Module org.eclipse.persistence.jpa
Class DirectAccessor
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.DirectAccessor
- Direct Known Subclasses:
ArrayAccessor,BasicAccessor,DirectCollectionAccessor
A direct accessor.
Subclasses: BasicAccessor, BasicCollectionAccessor, BasicMapAccessor.
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 11g
-
Field Summary
Fields inherited from class org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor
KEY_DOT_NOTATION, m_field, VALUE_DOT_NOTATIONFields inherited from class org.eclipse.persistence.internal.jpa.metadata.ORMetadata
m_project -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDirectAccessor(String xmlElement) INTERNAL:protectedDirectAccessor(MetadataAnnotation annotation, MetadataAccessibleObject accessibleObject, ClassAccessor classAccessor) INTERNAL: -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddConvert(ConvertMetadata convert) INTERNAL: Subclasses that support key converts need to override this method.booleanINTERNAL:INTERNAL:INTERNAL: Used for OX mapping.abstract StringINTERNAL:INTERNAL: Used for OX mapping.getEnumerated(boolean isForMapKey) INTERNAL: Return the enumerated metadata for this accessor.getFetch()INTERNAL: Used for OX mapping.getLob()INTERNAL: Used for OX mapping.getLob(boolean isForMapKey) INTERNAL: Return the lob metadata for this accessor.INTERNAL: Used for OX mapping.INTERNAL: Used for OX mapping.getTemporal(boolean isForMapKey) INTERNAL: Return the temporal metadata for this accessor.booleanhasEnumerated(boolean isForMapKey) INTERNAL: Return true if this accessor has enumerated metadata.inthashCode()booleanhasLob(boolean isForMapKey) INTERNAL: Return true if this accessor has lob metadata.booleanhasTemporal(boolean isForMapKey) INTERNAL: Return true if this accessor has temporal metadata.voidinitXMLObject(MetadataAccessibleObject accessibleObject, XMLEntityMappings entityMappings) INTERNAL:booleanINTERNAL:voidsetConverts(List<ConvertMetadata> converts) INTERNAL: Used for OX mapping.voidsetEnumerated(EnumeratedMetadata enumerated) INTERNAL: Used for OX mapping.voidINTERNAL: Used for OX mapping.voidsetLob(LobMetadata lob) INTERNAL: Used for OX mapping.voidsetOptional(Boolean optional) INTERNAL: Used for OX mapping.voidsetTemporal(TemporalMetadata temporalType) INTERNAL: Used for OX mapping.voidsetTemporal(TemporalMetadata metadata, boolean isForMapKey) INTERNAL: Set the temporal metadata for this accessor.protected booleanINTERNAL:Methods inherited from class org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor
addConvertMetadata, addFieldNameTranslation, addMapKeyConvert, derivesId, getAnnotation, getAssociationOverrides, getAttributeName, getAttributeOverride, getAttributeOverrides, getAttributeType, getClassAccessor, getColumn, getConverts, getDatabaseField, getDefaultTableForEntityMapKey, getField, getForeignKey, getGetMethodName, getJoinColumns, getJoinColumnsAndValidate, getMapKey, getMapKeyConverts, getMapKeyReferenceClass, getMapKeyReferenceClassName, getMapKeyReferenceClassWithGenerics, getMapping, getOwningDescriptor, getOwningDescriptors, getRawClass, getRawClassWithGenerics, getReferenceAccessors, getReferenceClass, getReferenceClassFromGeneric, getReferenceClassName, getReferenceClassWithGenerics, getReferenceDatabaseTable, getReferenceDescriptor, getSetMethodName, hasAttributeOverride, hasAttributeType, hasMapKey, hasReturnInsert, hasReturnUpdate, initXMLMappingAccessor, isAnnotationPresent, isBasic, isBasicCollection, isBasicMap, isCollectionAccessor, isDerivedIdClass, isDirectCollection, isDirectEmbeddableCollection, isEmbedded, isEmbeddedId, isEnumerated, isId, isJson, isLob, isManyToMany, isManyToOne, isMapAccessor, isMappedKeyMapAccessor, isMultitenantId, isOneToMany, isOneToOne, isPrimitiveWrapperClass, isProcessed, isRelationship, isSerialized, isTemporal, isTimeClass, isTransient, isUUID, isValidJsonType, isValidSerializedType, isVariableOneToOne, processAssociationOverride, processAssociationOverrides, processAttributeOverrides, processContainerPolicyAndIndirection, processConvert, processConverts, processDirectMapKeyClass, processEmbeddableMapKeyClass, processEntityMapKeyClass, processEnumerated, processForeignKeyRelationship, processIndirection, processJoinFetch, processJson, processLob, processMapKeyClass, processMappingConverter, processMappingKeyConverter, processMappingValueConverter, processProperties, processProperty, processReturnInsert, processReturnInsertAndUpdate, processReturnUpdate, processSerialized, processSerialized, processTemporal, processUUID, setAccessorMethods, setAttributeType, setClassAccessor, setField, setIndirectionPolicy, setMapping, setOverrideMapping, toString, updatePrimaryKeyField, usesFieldAccess, usesPropertyAccess, usesVirtualAccessMethods 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, process, 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, setValuePartitioningMethods 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
-
Constructor Details
-
DirectAccessor
INTERNAL: -
DirectAccessor
protected DirectAccessor(MetadataAnnotation annotation, MetadataAccessibleObject accessibleObject, ClassAccessor classAccessor) INTERNAL:
-
-
Method Details
-
addConvert
INTERNAL: Subclasses that support key converts need to override this method.- Overrides:
addConvertin classMappingAccessor
-
equals
INTERNAL:- Overrides:
equalsin classMappingAccessor
-
hashCode
public int hashCode()- Overrides:
hashCodein classMappingAccessor
-
getConvert
INTERNAL: -
getConverts
INTERNAL: Used for OX mapping. -
getDefaultFetchType
INTERNAL:- Overrides:
getDefaultFetchTypein classMappingAccessor
-
getEnumerated
INTERNAL: Used for OX mapping. -
getEnumerated
INTERNAL: Return the enumerated metadata for this accessor.- Overrides:
getEnumeratedin classMappingAccessor- See Also:
-
getFetch
INTERNAL: Used for OX mapping. -
getLob
INTERNAL: Used for OX mapping. -
getLob
INTERNAL: Return the lob metadata for this accessor.- Overrides:
getLobin classMappingAccessor- See Also:
-
getOptional
INTERNAL: Used for OX mapping. -
getTemporal
INTERNAL: Used for OX mapping. -
setTemporal
Description copied from class:MappingAccessorINTERNAL: Set the temporal metadata for this accessor.- Overrides:
setTemporalin classMappingAccessor- See Also:
-
getTemporal
INTERNAL: Return the temporal metadata for this accessor.- Overrides:
getTemporalin classMappingAccessor- See Also:
-
hasEnumerated
public boolean hasEnumerated(boolean isForMapKey) INTERNAL: Return true if this accessor has enumerated metadata.- Overrides:
hasEnumeratedin classMappingAccessor- See Also:
-
hasLob
public boolean hasLob(boolean isForMapKey) INTERNAL: Return true if this accessor has lob metadata.- Overrides:
hasLobin classMappingAccessor- See Also:
-
hasTemporal
public boolean hasTemporal(boolean isForMapKey) INTERNAL: Return true if this accessor has temporal metadata.- Overrides:
hasTemporalin classMappingAccessor- See Also:
-
initXMLObject
public void initXMLObject(MetadataAccessibleObject accessibleObject, XMLEntityMappings entityMappings) INTERNAL:- Overrides:
initXMLObjectin classMappingAccessor
-
isOptional
public boolean isOptional()INTERNAL: -
setConverts
INTERNAL: Used for OX mapping. -
setEnumerated
INTERNAL: Used for OX mapping. -
setFetch
INTERNAL: Used for OX mapping. -
setLob
INTERNAL: Used for OX mapping. -
setOptional
INTERNAL: Used for OX mapping. -
setTemporal
INTERNAL: Used for OX mapping. -
usesIndirection
protected boolean usesIndirection()INTERNAL:- Overrides:
usesIndirectionin classMappingAccessor- See Also:
-