public interface ClassDescriptor
| Modifier and Type | Method and Description | 
|---|---|
| Object | createObject()Creates a new instance of a class described by this object. | 
| PropertyDescriptor | getDeclaredProperty(String propertyName)Returns a Java Bean property descriptor matching property name or null if no such
 property is found. | 
| Collection<ObjAttribute> | getDiscriminatorColumns()Returns a collection of ObjAttribute for the described class, its superclasses and
 subclasses, that participate in inheritance qualifier. | 
| ObjEntity | getEntity()Returns an ObjEntity associated with this descriptor. | 
| EntityInheritanceTree | getEntityInheritanceTree() | 
| Expression | getEntityQualifier()Returns entity qualifier as a Cayenne expression that includes qualifiers for this
 entity and all subentities. | 
| Collection<AttributeProperty> | getIdProperties()Returns a collection of the properties mapped to id columns. | 
| Collection<ArcProperty> | getMapArcProperties()Returns a collection over the arc properties whose reverse arcs are to-many maps. | 
| Class<?> | getObjectClass()Returns a class mapped by this descriptor. | 
| PropertyDescriptor | getProperty(String propertyName)Returns a property descriptor matching property name, or null if no such property
 is found. | 
| Collection<DbEntity> | getRootDbEntities()Returns a collection of DbEntities that are the root tables for this descriptor's
 ObjEntity. | 
| ClassDescriptor | getSubclassDescriptor(Class<?> objectClass)Returns the most "specialized" descriptor for a given class. | 
| ClassDescriptor | getSuperclassDescriptor()Returns a descriptor of the mapped superclass or null if the descriptor's entity
 sits at the top of inheritance hierarchy or no inheritance is mapped. | 
| boolean | hasSubclasses()Returns whether this class has persistent subclasses. | 
| void | injectValueHolders(Object object)Prepares object properties for access. | 
| boolean | isFault(Object object)Returns true if an object is not fully resolved. | 
| void | shallowMerge(Object from,
            Object to)Merges object properties from one object to another, avoiding traversal of the
 ArcProperties. | 
| boolean | visitAllProperties(PropertyVisitor visitor)Passes the visitor to the properties "visit" method for a combination of all
 properties, including properties declared in this descriptor, its super
 descriptors, and all subdescriptors. | 
| boolean | visitDeclaredProperties(PropertyVisitor visitor)Passes the visitor to the properties "visit" method for all properties declared in
 this descriptor. | 
| boolean | visitProperties(PropertyVisitor visitor)Passes the visitor to the properties "visit" method for all properties declared in
 this descriptor and all its super-decsriptors. | 
ObjEntity getEntity()
Collection<DbEntity> getRootDbEntities()
EntityInheritanceTree getEntityInheritanceTree()
boolean hasSubclasses()
Class<?> getObjectClass()
ClassDescriptor getSuperclassDescriptor()
ClassDescriptor getSubclassDescriptor(Class<?> objectClass)
this.getObjectClass().isAssignableFrom(objectClass)
Object createObject()
void injectValueHolders(Object object) throws PropertyException
PropertyExceptionvoid shallowMerge(Object from, Object to) throws PropertyException
PropertyExceptionPropertyDescriptor getProperty(String propertyName)
AttributeProperty,
 ToManyProperty, ToOneProperty.PropertyDescriptor getDeclaredProperty(String propertyName)
AttributeProperty,
 ToManyProperty, ToOneProperty.Collection<AttributeProperty> getIdProperties()
Collection<ObjAttribute> getDiscriminatorColumns()
Expression getEntityQualifier()
Collection<ArcProperty> getMapArcProperties()
arc.getComplimentaryReverseArc() instanceof ToManyMapProperty
boolean visitProperties(PropertyVisitor visitor)
boolean visitDeclaredProperties(PropertyVisitor visitor)
boolean visitAllProperties(PropertyVisitor visitor)
boolean isFault(Object object)
Copyright © 2001–2023 Apache Cayenne. All rights reserved.