|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.reflect.PersistentDescriptorFactory
public abstract class PersistentDescriptorFactory
A convenience superclass for ClassDescriptorFactory
implementors.
Field Summary | |
---|---|
protected ClassDescriptorMap |
descriptorMap
|
Constructor Summary | |
---|---|
PersistentDescriptorFactory(ClassDescriptorMap descriptorMap)
|
Method Summary | |
---|---|
protected Accessor |
createAccessor(PersistentDescriptor descriptor,
String propertyName,
Class propertyType)
Creates an accessor for the property. |
protected void |
createAttributeProperty(PersistentDescriptor descriptor,
ObjAttribute attribute)
|
protected PersistentDescriptor |
createDescriptor()
|
protected Accessor |
createEmbeddableAccessor(Class embeddableClass,
String propertyName,
Class propertyType)
Creates an accessor for the property of the embeddable class. |
protected void |
createEmbeddedAttributeProperty(PersistentDescriptor descriptor,
EmbeddedAttribute embeddedAttribute,
ObjAttribute attribute)
|
protected Accessor |
createMapKeyAccessor(ObjRelationship relationship,
ClassDescriptor targetDescriptor)
Creates an accessor to read a map key for a given relationship. |
protected abstract void |
createToManyCollectionProperty(PersistentDescriptor descriptor,
ObjRelationship relationship)
|
protected abstract void |
createToManyListProperty(PersistentDescriptor descriptor,
ObjRelationship relationship)
|
protected abstract void |
createToManyMapProperty(PersistentDescriptor descriptor,
ObjRelationship relationship)
|
protected abstract void |
createToManySetProperty(PersistentDescriptor descriptor,
ObjRelationship relationship)
|
protected abstract void |
createToOneProperty(PersistentDescriptor descriptor,
ObjRelationship relationship)
|
protected ClassDescriptor |
getDescriptor(ObjEntity entity,
Class entityClass)
|
ClassDescriptor |
getDescriptor(String entityName)
Returns a ClassDescriptor instance for a given symbolic entity name. |
protected void |
indexSubclassDescriptors(PersistentDescriptor descriptor,
EntityInheritanceTree inheritanceTree)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected ClassDescriptorMap descriptorMap
Constructor Detail |
---|
public PersistentDescriptorFactory(ClassDescriptorMap descriptorMap)
Method Detail |
---|
public ClassDescriptor getDescriptor(String entityName)
ClassDescriptorFactory
getDescriptor
in interface ClassDescriptorFactory
protected ClassDescriptor getDescriptor(ObjEntity entity, Class entityClass)
protected PersistentDescriptor createDescriptor()
protected void createAttributeProperty(PersistentDescriptor descriptor, ObjAttribute attribute)
protected void createEmbeddedAttributeProperty(PersistentDescriptor descriptor, EmbeddedAttribute embeddedAttribute, ObjAttribute attribute)
protected abstract void createToOneProperty(PersistentDescriptor descriptor, ObjRelationship relationship)
protected abstract void createToManySetProperty(PersistentDescriptor descriptor, ObjRelationship relationship)
protected abstract void createToManyMapProperty(PersistentDescriptor descriptor, ObjRelationship relationship)
protected abstract void createToManyListProperty(PersistentDescriptor descriptor, ObjRelationship relationship)
protected abstract void createToManyCollectionProperty(PersistentDescriptor descriptor, ObjRelationship relationship)
protected void indexSubclassDescriptors(PersistentDescriptor descriptor, EntityInheritanceTree inheritanceTree)
protected Accessor createAccessor(PersistentDescriptor descriptor, String propertyName, Class propertyType) throws PropertyException
PropertyException
protected Accessor createMapKeyAccessor(ObjRelationship relationship, ClassDescriptor targetDescriptor)
protected Accessor createEmbeddableAccessor(Class embeddableClass, String propertyName, Class propertyType)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |