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(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(AssociationOverride associationOverride, AggregateObjectMapping aggregateMapping)
protected void processAssociationOverrides(AggregateObjectMapping mapping)
protected void processAttributeOverride(AggregateObjectMapping mapping, MetadataColumn column)
protected void processAttributeOverrides(AggregateObjectMapping mapping)
protected MetadataDescriptor processEmbeddableClass()
Copyright © 2022. All rights reserved.