public class EmbeddableAccessor extends ClassAccessor
m_project| Constructor and Description |
|---|
EmbeddableAccessor()
INTERNAL:
|
EmbeddableAccessor(MetadataAnnotation annotation,
MetadataClass cls,
MetadataProject project)
INTERNAL:
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addEmbeddingAccessor(ClassAccessor embeddingAccessor)
INTERNAL:
Embedding accessors are those accessors that actually embed the
embeddable class with an embedded mapping.
|
void |
addEmbeddingAccessors(java.util.Map<java.lang.String,ClassAccessor> embeddingAccessors)
INTERNAL:
|
void |
addOwningDescriptor(MetadataDescriptor owningDescriptor)
INTERNAL:
|
void |
addOwningDescriptors(java.util.List<MetadataDescriptor> owningDescriptors)
INTERNAL:
|
protected void |
addPotentialEmbeddableAccessor(MetadataClass potentialEmbeddableClass,
ClassAccessor embeddingAccessor)
INTERNAL
Ensure any embeddable classes that are discovered during pre-process
are added to the project.
|
protected void |
discoverMappedSuperclassesAndInheritanceParents(boolean addMappedSuperclassAccessors)
INTERNAL:
Build a list of classes that are decorated with a MappedSuperclass
annotation or that are tagged as a mapped-superclass in an XML document.
|
java.util.Map<java.lang.String,ClassAccessor> |
getEmbeddingAccessors()
INTERNAL:
|
MetadataDescriptor |
getOwningDescriptor()
INTERNAL:
So, here's the deal ...
|
boolean |
isEmbeddableAccessor()
INTERNAL:
Return true if this accessor represents an embeddable accessor.
|
void |
preProcess()
INTERNAL:
The pre-process method is called during regular deployment and metadata
processing.
|
void |
preProcessForCanonicalModel()
INTERNAL:
The pre-process for canonical model method is called (and only called)
during the canonical model generation.
|
protected void |
preProcessMappedSuperclassMetadata(MappedSuperclassAccessor mappedSuperclass)
INTERNAL
Sub classes (Entity and Embeddable) must override this method to control
the metadata that is processed for their context.
|
void |
process()
INTERNAL:
Process the metadata from this embeddable class.
|
void |
processAccessMethods()
INTERNAL:
For VIRTUAL access we need to look for default access methods that we
need to use with our mapping attributes.
|
protected void |
processAccessType()
INTERNAL:
Process the access type of this embeddable.
|
protected void |
processMappedSuperclassMetadata(MappedSuperclassAccessor mappedSuperclass)
INTERNAL
From an embeddable we need pair down what we process as things like
ID metadata does not apply.
|
addAccessor, addAccessorFields, addAccessorMethods, addAccessors, addPotentialMappedSuperclass, buildAccessor, clearMappedSuperclassesAndInheritanceParents, clearPreProcessed, equals, excludeDefaultMappings, getAccessibleField, getAccessibleMethod, getAccessibleVirtualMethod, getAccessType, getAnnotation, getAssociationOverrides, getAttributeOverrides, getAttributes, getChangeTracking, getClassName, getCloneCopyPolicy, getCopyPolicy, getCustomCopyPolicy, getCustomizerClass, getCustomizerClassName, getDescription, getExcludeDefaultMappings, getIdentifier, getInstantiationCopyPolicy, getJavaClass, getJavaClassName, getMappedSuperclasses, getMetadataComplete, getNoSql, getOracleArrayTypes, getOracleObjectTypes, getOwningDescriptors, getParentClass, getParentClassName, getPLSQLRecords, getPLSQLTables, getStruct, hasDerivedId, hashCode, hasParentClass, ignoreAnnotations, initXMLClassAccessor, initXMLObject, isAnnotationPresent, isClassAccessor, isEntityAccessor, isMappedSuperclass, isMetadataComplete, isPreProcessed, isProcessed, merge, processAssociationOverride, processAssociationOverrides, processAttributeOverride, processAttributeOverrides, processChangeTracking, processComplexMetadataTypes, processCopyPolicy, processCustomizer, processDerivedId, processMappingAccessors, processNoSql, processParentClass, processProperties, processStruct, processVirtualClass, resolveGenericTypes, setAssociationOverrides, setAttributeOverrides, setAttributes, setChangeTracking, setClassName, setCloneCopyPolicy, setCustomCopyPolicy, setCustomizerClassName, setDescription, setExcludeDefaultMappings, setInstantiationCopyPolicy, setIsPreProcessed, setIsProcessed, setJavaClass, setMetadataComplete, setNoSql, setOracleArrayTypes, setOracleObjectTypes, setParentClass, setParentClassName, setPLSQLRecords, setPLSQLTables, setStruct, toString, usesFieldAccess, usesPropertyAccess, usesVirtualAccessgetAccess, getAccessibleObject, getAccessMethods, getAnnotatedElement, getAnnotatedElementName, getAnnotation, getAttributeName, getConverters, getDefaultAttributeName, getDescriptor, getDescriptorJavaClass, getHashPartitioning, getName, getObjectTypeConverters, getPartitioned, getPartitioning, getPinnedPartitioning, getProperties, getRangePartitioning, getReferencedField, getReferencedField, getReplicationPartitioning, getRoundRobinPartitioning, getSerializedConverters, getStructConverters, getTypeConverters, getUnionPartitioning, getUpperCaseShortJavaClassName, getValue, getValue, getValuePartitioning, hasAccess, hasAccessMethods, initAccess, initXMLAccessor, isAnnotationPresent, processConverters, processCustomConverters, processObjectTypeConverters, processPartitioned, processPartitioning, processPrimaryKeyJoinColumns, processSerializedConverters, processStructConverters, processTable, processTypeConverters, setAccess, setAccessMethods, setConverters, setDescriptor, setHashPartitioning, setName, setObjectTypeConverters, setPartitioned, setPartitioning, setPinnedPartitioning, setProperties, setRangePartitioning, setReplicationPartitioning, setRoundRobinPartitioning, setSerializedConverters, setStructConverters, setTypeConverters, setUnionPartitioning, setValuePartitioninggetAccessibleObjectName, getAnnotation, getBoxedType, getDatabaseTypeEnum, getEntityMappings, getFullyQualifiedClassName, getJavaClass, getJavaClassName, getLoader, getLocation, getLogger, getMetadataClass, getMetadataClass, getMetadataClass, getMetadataFactory, getName, getPrimitiveClassForName, getProject, getText, getXMLElement, hasIdentifier, hasText, initXMLClassName, initXMLObject, initXMLObjects, initXMLTextObject, loadedFromAnnotation, loadedFromEclipseLinkXML, loadedFromXML, mergeORObjectLists, mergeORObjects, mergeSimpleObjects, reloadEntity, reloadMappedSuperclass, setAccessibleObject, setEntityMappings, setFieldName, setFieldName, setProject, shouldOverride, valuesMatch, valuesMatchpublic EmbeddableAccessor()
public EmbeddableAccessor(MetadataAnnotation annotation, MetadataClass cls, MetadataProject project)
protected void addEmbeddingAccessor(ClassAccessor embeddingAccessor)
public void addEmbeddingAccessors(java.util.Map<java.lang.String,ClassAccessor> embeddingAccessors)
public void addOwningDescriptor(MetadataDescriptor owningDescriptor)
public void addOwningDescriptors(java.util.List<MetadataDescriptor> owningDescriptors)
protected void addPotentialEmbeddableAccessor(MetadataClass potentialEmbeddableClass, ClassAccessor embeddingAccessor)
addPotentialEmbeddableAccessor in class ClassAccessorprocessStage1()protected void discoverMappedSuperclassesAndInheritanceParents(boolean addMappedSuperclassAccessors)
public java.util.Map<java.lang.String,ClassAccessor> getEmbeddingAccessors()
public MetadataDescriptor getOwningDescriptor()
getOwningDescriptor in class ClassAccessorEmbeddableAccessorpublic boolean isEmbeddableAccessor()
isEmbeddableAccessor in class ClassAccessorpublic void preProcess()
preProcess in class ClassAccessorpublic void preProcessForCanonicalModel()
preProcessForCanonicalModel in class ClassAccessorprotected void preProcessMappedSuperclassMetadata(MappedSuperclassAccessor mappedSuperclass)
preProcessMappedSuperclassMetadata in class ClassAccessorEmbeddableAccessorpublic void process()
process in class ClassAccessorpublic void processAccessMethods()
protected void processAccessType()
processAccessType in class ClassAccessorprotected void processMappedSuperclassMetadata(MappedSuperclassAccessor mappedSuperclass)
processMappedSuperclassMetadata in class ClassAccessorEmbeddableAccessor