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
PropertyException
void shallowMerge(Object from, Object to) throws PropertyException
PropertyException
PropertyDescriptor 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–2017 Apache Cayenne. All rights reserved.