public abstract class PersistentDescriptorFactory extends Object implements ClassDescriptorFactory
ClassDescriptorFactory
implementors.Modifier and Type | Field and Description |
---|---|
protected ClassDescriptorMap |
descriptorMap |
Constructor and Description |
---|
PersistentDescriptorFactory(ClassDescriptorMap descriptorMap) |
Modifier and Type | Method and Description |
---|---|
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(EmbeddableDescriptor descriptor,
String propertyName,
Class<?> propertyType)
Creates an accessor for the property of the embeddable class.
|
protected EmbeddableDescriptor |
createEmbeddableDescriptor(EmbeddedAttribute embeddedAttribute)
Creates a descriptor of the embedded property.
|
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 |
indexQualifiers(PersistentDescriptor descriptor,
EntityInheritanceTree inheritanceTree) |
protected void |
indexRootDbEntities(PersistentDescriptor descriptor,
EntityInheritanceTree inheritanceTree) |
protected void |
indexSubclassDescriptors(PersistentDescriptor descriptor,
EntityInheritanceTree inheritanceTree) |
protected void |
indexSuperclassProperties(PersistentDescriptor descriptor)
Adds superclass properties to the descriptor, applying proper overrides.
|
protected ClassDescriptorMap descriptorMap
public PersistentDescriptorFactory(ClassDescriptorMap descriptorMap)
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 void indexRootDbEntities(PersistentDescriptor descriptor, EntityInheritanceTree inheritanceTree)
protected void indexQualifiers(PersistentDescriptor descriptor, EntityInheritanceTree inheritanceTree)
protected void indexSuperclassProperties(PersistentDescriptor descriptor)
protected Accessor createAccessor(PersistentDescriptor descriptor, String propertyName, Class<?> propertyType) throws PropertyException
PropertyException
protected Accessor createMapKeyAccessor(ObjRelationship relationship, ClassDescriptor targetDescriptor)
protected Accessor createEmbeddableAccessor(EmbeddableDescriptor descriptor, String propertyName, Class<?> propertyType)
protected EmbeddableDescriptor createEmbeddableDescriptor(EmbeddedAttribute embeddedAttribute)
Copyright © 2001–2018 Apache Cayenne. All rights reserved.