public class EmbeddedAccessor extends MetadataAccessor
m_accessibleObject, m_descriptor, m_logger, m_processor, m_project, m_validator
Constructor and Description |
---|
EmbeddedAccessor(MetadataAccessibleObject accessibleObject,
ClassAccessor classAccessor)
INTERNAL:
|
Modifier and Type | Method and Description |
---|---|
protected ClassAccessor |
buildAccessor(MetadataDescriptor embeddableDescriptor)
INTERNAL:
This method is responsible for configuring the right MetadataAccessor
object for processing of the Embeddable class represented by the
embeddableDescriptor that is passed in.
|
protected oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.EmbeddedAccessor.AccessType |
computeAccessTypeFromAnnotation(MetadataDescriptor descriptor)
INTERNAL:
This method computes access-type based on placement of annotations.
|
protected oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.EmbeddedAccessor.AccessType |
computeAccessTypeFromXML(MetadataDescriptor descriptor)
INTERNAL:
This method computes access-type based on metadata specified in mapping
XML file.
|
protected oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.EmbeddedAccessor.AccessType |
determineAccessTypeOfEmbedded(MetadataDescriptor emDesc)
INTERNAL:
This method is responsible for determining the access-type for an
Embeddable class represented by emDescr that is passed to
this method.
|
boolean |
isEmbedded()
INTERNAL:
|
protected boolean |
isMetadataComplete(MetadataDescriptor emDesc)
INTERNAL:
This method is used to decide if annotations should be ignored or not for
the given embeddable class.
|
protected boolean |
isMetadataPresent(MetadataDescriptor descriptor)
INTERNAL:
This method is used to decide if a class metadata or not.
|
void |
process()
INTERNAL: (Overridden in EmbeddedIdAccessor)
Process an @Embedded or embedded element.
|
protected void |
processAssociationOverride(javax.persistence.AssociationOverride associationOverride,
AggregateObjectMapping aggregateMapping)
INTERNAL:
Process an @AssociationOverride for an embedded object, that is, an
aggregate object mapping in TopLink.
|
protected void |
processAssociationOverrides(AggregateObjectMapping mapping)
INTERNAL:
Process an @AssociationOverrides for an embedded object, that is, an
aggregate object mapping in TopLink.
|
protected void |
processAttributeOverride(AggregateObjectMapping mapping,
MetadataColumn column)
INTERNAL: (Overridden in EmbeddedIdAccessor)
Process an @AttributeOverride or attribute-override element for an
embedded object, that is, an aggregate object mapping in TopLink.
|
protected void |
processAttributeOverrides(AggregateObjectMapping mapping)
INTERNAL: (Overridden in XMLEmbeddedAccessor and XMLEmbeddedIdAccessor)
Process an @AttributeOverrides for an embedded object, that is, an
aggregate object mapping in TopLink.
|
protected MetadataDescriptor |
processEmbeddableClass()
INTERNAL: (Overridden in EmbeddedIdAccessor)
This method processes an embeddable class, if we have not processed it
yet.
|
getAnnotatedElement, getAnnotation, getAnnotation, getAttributeName, getDescriptor, getFetchType, getJavaClass, getJavaClassName, getLogger, getMapKeyClass, getName, getName, getName, getPrimaryKeyJoinColumns, getProcessor, getProject, getRawClass, getReferenceClass, getReferenceClassName, getReferenceDescriptor, getRelationType, getSetMethodName, getUpperCaseAttributeName, getUpperCaseShortJavaClassName, getValidator, hasColumn, hasPrimaryKeyJoinColumns, isAnnotationPresent, isAnnotationPresent, isBasic, isClass, isEmbeddedId, isManyToMany, isManyToOne, isOneToMany, isOneToOne, isOptional, isProcessed, isRelationship, isXMLAccessor, processAccessor, processPrimaryKeyJoinColumns, processTable, setAccessorMethods, setAnnotatedElement, setIndirectionPolicy, setIsProcessed, usesIndirection
public EmbeddedAccessor(MetadataAccessibleObject accessibleObject, ClassAccessor classAccessor)
protected ClassAccessor buildAccessor(MetadataDescriptor embeddableDescriptor)
embeddableDescriptor
- descriptor for the EmbeddableValidationException
- if the embeddable class is neither
annotated as Embeddable nor specified as embeddable in XML.protected oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.EmbeddedAccessor.AccessType computeAccessTypeFromAnnotation(MetadataDescriptor descriptor)
protected oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.EmbeddedAccessor.AccessType computeAccessTypeFromXML(MetadataDescriptor descriptor)
protected oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.EmbeddedAccessor.AccessType determineAccessTypeOfEmbedded(MetadataDescriptor emDesc)
emDesc
- descriptor for the Embeddable classpublic boolean isEmbedded()
isEmbedded
in class MetadataAccessor
protected boolean isMetadataComplete(MetadataDescriptor emDesc)
protected boolean isMetadataPresent(MetadataDescriptor descriptor)
public void process()
process
in class MetadataAccessor
protected void processAssociationOverride(javax.persistence.AssociationOverride associationOverride, AggregateObjectMapping aggregateMapping)
protected void processAssociationOverrides(AggregateObjectMapping mapping)
protected void processAttributeOverride(AggregateObjectMapping mapping, MetadataColumn column)
protected void processAttributeOverrides(AggregateObjectMapping mapping)
protected MetadataDescriptor processEmbeddableClass()