1 package ch.qos.logback.core.util; 2 3 /** 4 * AggregationType classifies how one object is contained within 5 * another object. 6 * 7 * 8 * 9 * See also http://en.wikipedia.org/wiki/Class_diagram 10 * and http://en.wikipedia.org/wiki/Object_composition 11 * 12 * @author Ceki Gulcu 13 */ 14 public enum AggregationType { 15 NOT_FOUND, 16 AS_BASIC_PROPERTY, // Long, Integer, Double,..., java primitive, String, 17 // Duration or FileSize 18 AS_COMPLEX_PROPERTY, // a complex property, a.k.a. attribute, is any attribute 19 // not covered by basic attributes, i.e. 20 // object types defined by the user 21 AS_BASIC_PROPERTY_COLLECTION, // a collection of basic attributes 22 AS_COMPLEX_PROPERTY_COLLECTION; // a collection of complex attributes 23 }