|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cayenne.reflect.LazyClassDescriptorDecorator
public class LazyClassDescriptorDecorator
A ClassDescriptor wrapper that compiles decoarated descriptor lazily on first access.
| Field Summary | |
|---|---|
protected ClassDescriptor |
descriptor
|
protected ClassDescriptorMap |
descriptorMap
|
protected String |
entityName
|
| Constructor Summary | |
|---|---|
LazyClassDescriptorDecorator(ClassDescriptorMap descriptorMap,
String entityName)
|
|
| Method Summary | |
|---|---|
protected void |
checkDescriptorInitialized()
Checks whether decorated descriptor is initialized, and if not, creates it using parent ClassDescriptorMap. |
Object |
createObject()
Creates a new instance of a class described by this object. |
Property |
getDeclaredProperty(String propertyName)
Returns a Java Bean property descriptor matching property name or null if no such property is found. |
ClassDescriptor |
getDescriptor()
Returns underlying descriptor used to delegate all processing, resolving it if needed. |
ObjEntity |
getEntity()
Returns an ObjEntity associated with this descriptor. |
Iterator |
getIdProperties()
Returns an iterator over the properties mapped to id columns. |
Iterator |
getMapArcProperties()
Returns an iterator over the arc properties whose reverse arcs are to-many maps. |
Class |
getObjectClass()
Returns a class mapped by this descriptor. |
Iterator |
getProperties()
Deprecated. since 3.0. Use visitProperties(PropertyVisitor) method
instead. |
Property |
getProperty(String propertyName)
Returns a property descriptor matching property name, or null if no such property is found. |
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. |
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 all properties declared in this descriptor, its super and subdescriptors, terminating properties walkthrough in case one of the properties returns false. |
boolean |
visitDeclaredProperties(PropertyVisitor visitor)
Passes the visitor to the properties "visit" method for all properties declared in this descriptor, terminating properties walkthrough in case one of the properties returns false. |
boolean |
visitProperties(PropertyVisitor visitor)
Passes the visitor to all properties "visit" method, terminating properties walkthrough in case one of the properties returns false. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ClassDescriptor descriptor
protected ClassDescriptorMap descriptorMap
protected String entityName
| Constructor Detail |
|---|
public LazyClassDescriptorDecorator(ClassDescriptorMap descriptorMap,
String entityName)
| Method Detail |
|---|
protected void checkDescriptorInitialized()
ClassDescriptorMap.
public ClassDescriptor getDescriptor()
public Object createObject()
ClassDescriptor
createObject in interface ClassDescriptorpublic Property getDeclaredProperty(String propertyName)
ClassDescriptorAttributeProperty,
ToManyProperty, ToOneProperty.
getDeclaredProperty in interface ClassDescriptorpublic ObjEntity getEntity()
ClassDescriptor
getEntity in interface ClassDescriptorpublic Class getObjectClass()
ClassDescriptor
getObjectClass in interface ClassDescriptorpublic Iterator getProperties()
visitProperties(PropertyVisitor) method
instead.
ClassDescriptor
getProperties in interface ClassDescriptorpublic Iterator getIdProperties()
ClassDescriptor
getIdProperties in interface ClassDescriptorpublic Iterator getMapArcProperties()
ClassDescriptorarc.getComplimentaryReverseArc() instanceof ToManyMapProperty
getMapArcProperties in interface ClassDescriptorpublic Property getProperty(String propertyName)
ClassDescriptorAttributeProperty,
ToManyProperty, ToOneProperty.
getProperty in interface ClassDescriptorpublic ClassDescriptor getSubclassDescriptor(Class objectClass)
ClassDescriptorthis.getObjectClass().isAssignableFrom(objectClass)
getSubclassDescriptor in interface ClassDescriptorpublic ClassDescriptor getSuperclassDescriptor()
ClassDescriptor
getSuperclassDescriptor in interface ClassDescriptor
public void injectValueHolders(Object object)
throws PropertyException
ClassDescriptor
injectValueHolders in interface ClassDescriptorPropertyExceptionpublic boolean isFault(Object object)
ClassDescriptor
isFault in interface ClassDescriptor
public void shallowMerge(Object from,
Object to)
throws PropertyException
ClassDescriptor
shallowMerge in interface ClassDescriptorPropertyExceptionpublic boolean visitDeclaredProperties(PropertyVisitor visitor)
ClassDescriptor
visitDeclaredProperties in interface ClassDescriptorpublic boolean visitProperties(PropertyVisitor visitor)
ClassDescriptor
visitProperties in interface ClassDescriptorpublic boolean visitAllProperties(PropertyVisitor visitor)
ClassDescriptor
visitAllProperties in interface ClassDescriptor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||