|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ClassDescriptor
A runtime descriptor of an persistent class.
Method Summary | |
---|---|
java.lang.Object |
createObject()
Creates a new instance of a class described by this object. |
Property |
getDeclaredProperty(java.lang.String propertyName)
Returns a Java Bean property descriptor matching property name or null if no such property is found. |
java.util.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. |
java.util.Collection<AttributeProperty> |
getIdProperties()
Returns a collection of the properties mapped to id columns. |
java.util.Collection<ArcProperty> |
getMapArcProperties()
Returns a collection over the arc properties whose reverse arcs are to-many maps. |
java.lang.Class<?> |
getObjectClass()
Returns a class mapped by this descriptor. |
Property |
getProperty(java.lang.String propertyName)
Returns a property descriptor matching property name, or null if no such property is found. |
java.util.Collection<DbEntity> |
getRootDbEntities()
Returns a collection of DbEntities that are the root tables for this descriptor's ObjEntity. |
ClassDescriptor |
getSubclassDescriptor(java.lang.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(java.lang.Object object)
Prepares object properties for access. |
boolean |
isFault(java.lang.Object object)
Returns true if an object is not fully resolved. |
void |
shallowMerge(java.lang.Object from,
java.lang.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. |
Method Detail |
---|
ObjEntity getEntity()
java.util.Collection<DbEntity> getRootDbEntities()
EntityInheritanceTree getEntityInheritanceTree()
boolean hasSubclasses()
java.lang.Class<?> getObjectClass()
ClassDescriptor getSuperclassDescriptor()
ClassDescriptor getSubclassDescriptor(java.lang.Class<?> objectClass)
this.getObjectClass().isAssignableFrom(objectClass)
java.lang.Object createObject()
void injectValueHolders(java.lang.Object object) throws PropertyException
PropertyException
void shallowMerge(java.lang.Object from, java.lang.Object to) throws PropertyException
PropertyException
Property getProperty(java.lang.String propertyName)
AttributeProperty
,
ToManyProperty
, ToOneProperty
.
Property getDeclaredProperty(java.lang.String propertyName)
AttributeProperty
,
ToManyProperty
, ToOneProperty
.
java.util.Collection<AttributeProperty> getIdProperties()
java.util.Collection<ObjAttribute> getDiscriminatorColumns()
Expression getEntityQualifier()
java.util.Collection<ArcProperty> getMapArcProperties()
arc.getComplimentaryReverseArc() instanceof ToManyMapProperty
boolean visitProperties(PropertyVisitor visitor)
boolean visitDeclaredProperties(PropertyVisitor visitor)
boolean visitAllProperties(PropertyVisitor visitor)
boolean isFault(java.lang.Object object)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |