Class PersistentObjectDescriptorFactory
java.lang.Object
org.apache.cayenne.reflect.PersistentDescriptorFactory
org.apache.cayenne.reflect.generic.PersistentObjectDescriptorFactory
- All Implemented Interfaces:
ClassDescriptorFactory
A
ClassDescriptorFactory that creates descriptors for classes implementing Persistent.- Since:
- 3.0
-
Field Summary
FieldsFields inherited from class PersistentDescriptorFactory
descriptorMap -
Constructor Summary
ConstructorsConstructorDescriptionPersistentObjectDescriptorFactory(ClassDescriptorMap descriptorMap, FaultFactory faultFactory, ValueComparisonStrategyFactory valueComparisonStrategyFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected AccessorcreateAccessor(PersistentDescriptor descriptor, String propertyName, Class<?> propertyType) Creates an accessor for the property.protected voidcreateAttributeProperty(PersistentDescriptor descriptor, ObjAttribute attribute) protected voidcreateToManyCollectionProperty(PersistentDescriptor descriptor, ObjRelationship relationship) protected voidcreateToManyListProperty(PersistentDescriptor descriptor, ObjRelationship relationship) protected voidcreateToManyMapProperty(PersistentDescriptor descriptor, ObjRelationship relationship) protected voidcreateToManySetProperty(PersistentDescriptor descriptor, ObjRelationship relationship) protected voidcreateToOneProperty(PersistentDescriptor descriptor, ObjRelationship relationship) protected ClassDescriptorgetDescriptor(ObjEntity entity, Class<?> entityClass) Methods inherited from class PersistentDescriptorFactory
createDescriptor, createEmbeddableAccessor, createEmbeddableDescriptor, createEmbeddedAttributeProperty, createMapKeyAccessor, getDescriptor, indexAdditionalDbEntities, indexQualifiers, indexRootDbEntities, indexSubclassDescriptors, indexSuperclassPropertiesModifier and TypeMethodDescriptionprotected PersistentDescriptorprotected AccessorcreateEmbeddableAccessor(EmbeddableDescriptor descriptor, String propertyName, Class<?> propertyType) Creates an accessor for the property of the embeddable class.protected EmbeddableDescriptorcreateEmbeddableDescriptor(EmbeddedAttribute embeddedAttribute) Creates a descriptor of the embedded property.protected voidcreateEmbeddedAttributeProperty(PersistentDescriptor descriptor, EmbeddedAttribute embeddedAttribute, ObjAttribute attribute) protected AccessorcreateMapKeyAccessor(ObjRelationship relationship, ClassDescriptor targetDescriptor) Creates an accessor to read a map key for a given relationship.getDescriptor(String entityName) Returns a ClassDescriptor instance for a given symbolic entity name.protected voidindexAdditionalDbEntities(PersistentDescriptor descriptor) protected voidindexQualifiers(PersistentDescriptor descriptor, EntityInheritanceTree inheritanceTree) protected voidindexRootDbEntities(PersistentDescriptor descriptor, EntityInheritanceTree inheritanceTree) protected voidindexSubclassDescriptors(PersistentDescriptor descriptor, EntityInheritanceTree inheritanceTree) protected voidindexSuperclassProperties(PersistentDescriptor descriptor) Adds superclass properties to the descriptor, applying proper overrides.
-
Field Details
-
faultFactory
-
valueComparisonStrategyFactory
-
-
Constructor Details
-
PersistentObjectDescriptorFactory
public PersistentObjectDescriptorFactory(ClassDescriptorMap descriptorMap, FaultFactory faultFactory, ValueComparisonStrategyFactory valueComparisonStrategyFactory)
-
-
Method Details
-
getDescriptor
- Overrides:
getDescriptorin classPersistentDescriptorFactory
-
createAttributeProperty
- Overrides:
createAttributePropertyin classPersistentDescriptorFactory
-
createToManyListProperty
protected void createToManyListProperty(PersistentDescriptor descriptor, ObjRelationship relationship) - Specified by:
createToManyListPropertyin classPersistentDescriptorFactory
-
createToManyMapProperty
protected void createToManyMapProperty(PersistentDescriptor descriptor, ObjRelationship relationship) - Specified by:
createToManyMapPropertyin classPersistentDescriptorFactory
-
createToManySetProperty
protected void createToManySetProperty(PersistentDescriptor descriptor, ObjRelationship relationship) - Specified by:
createToManySetPropertyin classPersistentDescriptorFactory
-
createToManyCollectionProperty
protected void createToManyCollectionProperty(PersistentDescriptor descriptor, ObjRelationship relationship) - Specified by:
createToManyCollectionPropertyin classPersistentDescriptorFactory
-
createToOneProperty
- Specified by:
createToOnePropertyin classPersistentDescriptorFactory
-
createAccessor
protected Accessor createAccessor(PersistentDescriptor descriptor, String propertyName, Class<?> propertyType) throws PropertyException Description copied from class:PersistentDescriptorFactoryCreates an accessor for the property.- Overrides:
createAccessorin classPersistentDescriptorFactory- Throws:
PropertyException
-