Class EmbeddedIdAccessor
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.metadata.ORMetadata
-
- org.eclipse.persistence.internal.jpa.metadata.accessors.MetadataAccessor
-
- org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor
-
- org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.EmbeddedAccessor
-
- org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.EmbeddedIdAccessor
-
public class EmbeddedIdAccessor extends EmbeddedAccessor
An embedded id relationship accessor. Key notes: - any metadata mapped from XML to this class must be compared in the equals method. - any metadata mapped from XML to this class must be handled in the merge method. (merging is done at the accessor/mapping level) - any metadata mapped from XML to this class must be initialized in the initXMLObject method. - methods should be preserved in alphabetical order.- Since:
- TopLink EJB 3.0 Reference Implementation
- Author:
- Guy Pelletier
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.HashMap<org.eclipse.persistence.internal.helper.DatabaseField,MappingAccessor>m_idAccessorsprotected java.util.HashMap<java.lang.String,org.eclipse.persistence.internal.helper.DatabaseField>m_idFields-
Fields inherited from class org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor
KEY_DOT_NOTATION, m_field, VALUE_DOT_NOTATION
-
Fields inherited from class org.eclipse.persistence.internal.jpa.metadata.ORMetadata
m_project
-
-
Constructor Summary
Constructors Constructor Description EmbeddedIdAccessor()INTERNAL: Default constructor.EmbeddedIdAccessor(MetadataAnnotation embeddedId, MetadataAccessibleObject accessibleObject, ClassAccessor classAccessor)INTERNAL:
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFieldNameTranslation(org.eclipse.persistence.mappings.EmbeddableMapping embeddableMapping, java.lang.String overrideName, org.eclipse.persistence.internal.helper.DatabaseField overrideField, MappingAccessor mappingAccessor)INTERNAL: Process an attribute override for an embedded object, that is, an aggregate object mapping in EclipseLink.protected voidaddIdFieldFromAccessor(java.lang.String attributeName, MappingAccessor accessor)INTERNAL:protected voidaddIdFieldsFromAccessors(java.lang.String parentAttribute, java.util.Collection<MappingAccessor> accessors)INTERNAL:booleanequals(java.lang.Object objectToCompare)INTERNAL:inthashCode()booleanisEmbeddedId()INTERNAL:voidprocess()INTERNAL: Process an EmbeddedId metadata.-
Methods inherited from class org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.EmbeddedAccessor
addConvert, addMapsIdAccessor, getAssociationOverrides, getAttributeOverrides, getConverts, initXMLObject, isEmbedded, setAssociationOverrides, setAttributeOverrides, setConverts, updateDerivedIdField
-
Methods inherited from class org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor
addConvertMetadata, addMapKeyConvert, derivesId, getAnnotation, getAssociationOverrides, getAttributeName, getAttributeOverride, getAttributeOverrides, getAttributeType, getClassAccessor, getColumn, getConverts, getDatabaseField, getDefaultFetchType, getDefaultTableForEntityMapKey, getEnumerated, getField, getForeignKey, getGetMethodName, getJoinColumns, getJoinColumnsAndValidate, getLob, getMapKey, getMapKeyConverts, getMapKeyReferenceClass, getMapKeyReferenceClassName, getMapKeyReferenceClassWithGenerics, getMapping, getOwningDescriptor, getOwningDescriptors, getRawClass, getRawClassWithGenerics, getReferenceAccessors, getReferenceClass, getReferenceClassFromGeneric, getReferenceClassName, getReferenceClassWithGenerics, getReferenceDatabaseTable, getReferenceDescriptor, getSetMethodName, getTemporal, hasAttributeOverride, hasAttributeType, hasEnumerated, hasLob, hasMapKey, hasReturnInsert, hasReturnUpdate, hasTemporal, initXMLMappingAccessor, isAnnotationPresent, isBasic, isBasicCollection, isBasicMap, isCollectionAccessor, isDerivedIdClass, isDirectCollection, isDirectEmbeddableCollection, isEnumerated, isId, isLob, isManyToMany, isManyToOne, isMapAccessor, isMappedKeyMapAccessor, isMultitenantId, isOneToMany, isOneToOne, isPrimitiveWrapperClass, isProcessed, isRelationship, isSerialized, isTemporal, isTimeClass, isTransient, isValidSerializedType, isVariableOneToOne, processAssociationOverride, processAssociationOverrides, processAttributeOverrides, processContainerPolicyAndIndirection, processConvert, processConverts, processDirectMapKeyClass, processEmbeddableMapKeyClass, processEntityMapKeyClass, processEnumerated, processForeignKeyRelationship, processIndirection, processJoinFetch, processLob, processMapKeyClass, processMappingConverter, processMappingKeyConverter, processMappingValueConverter, processProperties, processProperty, processReturnInsert, processReturnInsertAndUpdate, processReturnUpdate, processSerialized, processSerialized, processTemporal, setAccessorMethods, setAttributeType, setClassAccessor, setField, setIndirectionPolicy, setMapping, setOverrideMapping, setTemporal, toString, updatePrimaryKeyField, usesFieldAccess, usesIndirection, usesPropertyAccess, usesVirtualAccess
-
Methods inherited from class org.eclipse.persistence.internal.jpa.metadata.accessors.MetadataAccessor
getAccess, getAccessibleObject, getAccessMethods, getAnnotatedElement, getAnnotatedElementName, getAnnotation, getConverters, getDefaultAttributeName, getDescriptor, getDescriptorJavaClass, getHashPartitioning, getIdentifier, getJavaClass, getJavaClassName, getName, getObjectTypeConverters, getPartitioned, getPartitioning, getPinnedPartitioning, getProperties, getRangePartitioning, getReferencedField, getReferencedField, getReplicationPartitioning, getRoundRobinPartitioning, getSerializedConverters, getStructConverters, getTypeConverters, getUnionPartitioning, getUpperCaseShortJavaClassName, getValue, getValue, getValuePartitioning, hasAccess, hasAccessMethods, initAccess, initXMLAccessor, isAnnotationPresent, merge, 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, setValuePartitioning
-
Methods inherited from class org.eclipse.persistence.internal.jpa.metadata.ORMetadata
getAccessibleObjectName, 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, valuesMatch
-
-
-
-
Field Detail
-
m_idFields
protected java.util.HashMap<java.lang.String,org.eclipse.persistence.internal.helper.DatabaseField> m_idFields
-
m_idAccessors
protected java.util.HashMap<org.eclipse.persistence.internal.helper.DatabaseField,MappingAccessor> m_idAccessors
-
-
Constructor Detail
-
EmbeddedIdAccessor
public EmbeddedIdAccessor()
INTERNAL: Default constructor.
-
EmbeddedIdAccessor
public EmbeddedIdAccessor(MetadataAnnotation embeddedId, MetadataAccessibleObject accessibleObject, ClassAccessor classAccessor)
INTERNAL:
-
-
Method Detail
-
addFieldNameTranslation
protected void addFieldNameTranslation(org.eclipse.persistence.mappings.EmbeddableMapping embeddableMapping, java.lang.String overrideName, org.eclipse.persistence.internal.helper.DatabaseField overrideField, MappingAccessor mappingAccessor)INTERNAL: Process an attribute override for an embedded object, that is, an aggregate object mapping in EclipseLink.- Overrides:
addFieldNameTranslationin classMappingAccessor
-
addIdFieldFromAccessor
protected void addIdFieldFromAccessor(java.lang.String attributeName, MappingAccessor accessor)INTERNAL:
-
addIdFieldsFromAccessors
protected void addIdFieldsFromAccessors(java.lang.String parentAttribute, java.util.Collection<MappingAccessor> accessors)INTERNAL:
-
equals
public boolean equals(java.lang.Object objectToCompare)
INTERNAL:- Overrides:
equalsin classEmbeddedAccessor
-
hashCode
public int hashCode()
- Overrides:
hashCodein classEmbeddedAccessor
-
isEmbeddedId
public boolean isEmbeddedId()
INTERNAL:- Overrides:
isEmbeddedIdin classMappingAccessor
-
process
public void process()
INTERNAL: Process an EmbeddedId metadata.- Overrides:
processin classEmbeddedAccessor
-
-