|
||||||||||
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. |
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 ClassDescriptor
public Property getDeclaredProperty(String propertyName)
ClassDescriptor
AttributeProperty
,
ToManyProperty
, ToOneProperty
.
getDeclaredProperty
in interface ClassDescriptor
public ObjEntity getEntity()
ClassDescriptor
getEntity
in interface ClassDescriptor
public Class getObjectClass()
ClassDescriptor
getObjectClass
in interface ClassDescriptor
public Iterator getProperties()
visitProperties(PropertyVisitor)
method
instead.
ClassDescriptor
getProperties
in interface ClassDescriptor
public Iterator getIdProperties()
ClassDescriptor
getIdProperties
in interface ClassDescriptor
public Property getProperty(String propertyName)
ClassDescriptor
AttributeProperty
,
ToManyProperty
, ToOneProperty
.
getProperty
in interface ClassDescriptor
public ClassDescriptor getSubclassDescriptor(Class objectClass)
ClassDescriptor
this.getObjectClass().isAssignableFrom(objectClass)
getSubclassDescriptor
in interface ClassDescriptor
public ClassDescriptor getSuperclassDescriptor()
ClassDescriptor
getSuperclassDescriptor
in interface ClassDescriptor
public void injectValueHolders(Object object) throws PropertyException
ClassDescriptor
injectValueHolders
in interface ClassDescriptor
PropertyException
public boolean isFault(Object object)
ClassDescriptor
isFault
in interface ClassDescriptor
public void shallowMerge(Object from, Object to) throws PropertyException
ClassDescriptor
shallowMerge
in interface ClassDescriptor
PropertyException
public boolean visitDeclaredProperties(PropertyVisitor visitor)
ClassDescriptor
visitDeclaredProperties
in interface ClassDescriptor
public boolean visitProperties(PropertyVisitor visitor)
ClassDescriptor
visitProperties
in interface ClassDescriptor
public 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 |