public abstract class RelationshipAccessor extends MappingAccessor
| Modifier and Type | Field and Description |
|---|---|
protected MetadataClass |
m_referenceClass |
KEY_DOT_NOTATION, m_field, VALUE_DOT_NOTATIONm_project| Modifier | Constructor and Description |
|---|---|
protected |
RelationshipAccessor(MetadataAnnotation annotation,
MetadataAccessibleObject accessibleObject,
ClassAccessor classAccessor)
INTERNAL:
|
protected |
RelationshipAccessor(java.lang.String xmlElement)
INTERNAL:
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addJoinTableRelationKeyFields(java.util.List<JoinColumnMetadata> joinColumns,
RelationTableMechanism mechanism,
java.lang.String defaultFieldName,
MetadataDescriptor descriptor,
boolean isSource)
INTERNAL:
Add the relation key fields to a many to many mapping.
|
boolean |
equals(java.lang.Object objectToCompare)
INTERNAL:
|
BatchFetchMetadata |
getBatchFetch()
INTERNAL:
Used for OX mapping.
|
CascadeMetadata |
getCascade()
INTERNAL:
Used for OX mapping.
|
java.lang.Boolean |
getCascadeOnDelete()
INTERNAL:
Used for OX mapping.
|
abstract java.lang.String |
getDefaultFetchType()
INTERNAL:
|
protected DatabaseTable |
getDefaultTableForEntityMapKey()
INTERNAL:
Return the default table to hold the foreign key of a MapKey when
and Entity is used as the MapKey
|
java.lang.String |
getFetch()
INTERNAL:
Used for OX mapping.
|
ForeignKeyMetadata |
getForeignKey()
INTERNAL:
Used for OX mapping.
|
java.util.List<JoinColumnMetadata> |
getJoinColumns()
INTERNAL:
Used for OX mapping.
|
java.lang.String |
getJoinFetch()
INTERNAL:
Used for OX mapping.
|
java.util.List<JoinFieldMetadata> |
getJoinFields()
INTERNAL:
Used for OX mapping.
|
JoinTableMetadata |
getJoinTable()
INTERNAL:
Used for OX mapping.
|
protected JoinTableMetadata |
getJoinTableMetadata()
INTERNAL:
This method will return the join table metadata to be processed with
this relationship accessor.
|
protected abstract java.lang.String |
getLoggingContext()
INTERNAL:
Return the logging context for this accessor.
|
java.lang.String |
getMappedBy()
INTERNAL:
Used for OX mapping.
|
java.lang.Boolean |
getNonCacheable()
INTERNAL:
Used for OX mapping.
|
java.lang.Boolean |
getOrphanRemoval()
INTERNAL:
Used for OX mapping.
|
protected DatabaseMapping |
getOwningMapping()
INTERNAL:
Method to return an owner mapping.
|
java.lang.Boolean |
getPrivateOwned()
INTERNAL:
Used for OX mapping.
|
MetadataDescriptor |
getReferenceDescriptor()
INTERNAL:
Return the reference metadata descriptor for this accessor.
|
MetadataClass |
getTargetEntity()
INTERNAL:
Return the target entity for this accessor.
|
java.lang.String |
getTargetEntityName()
INTERNAL:
Used for OX mapping.
|
int |
hashCode() |
protected boolean |
hasJoinTable()
INTERNAL:
Return true if a join table exists for this accessor (either directly
set or through an association override).
|
boolean |
hasMappedBy()
INTERNAL:
Return true if this accessor is the non owning side of the relationship,
that is, has a mapped by value.
|
void |
initXMLObject(MetadataAccessibleObject accessibleObject,
XMLEntityMappings entityMappings)
INTERNAL:
|
boolean |
isCascadeOnDelete()
INTERNAL:
|
boolean |
isLazy()
INTERNAL:
Return if the accessor should be lazy fetched.
|
boolean |
isNonCacheable()
INTERNAL:
Used for OX mapping.
|
protected boolean |
isOrphanRemoval()
INTERNAL:
Return true is this relationship employs orphanRemoval.
|
boolean |
isPrivateOwned()
INTERNAL:
Used for OX mapping.
|
boolean |
isValueHolderInterface()
INTERNAL:
If somehow we are processing a class that was weaved to have value
holders, we should ignore the processing of this mapping.
|
void |
process()
INTERNAL:
Common validation done by all relationship accessors.
|
protected void |
processBatchFetch(ForeignReferenceMapping mapping)
INTERNAL:
Set the batch fetch type on the foreign reference mapping.
|
protected void |
processCascadeTypes(ForeignReferenceMapping mapping)
INTERNAL:
|
protected void |
processJoinTable(ForeignReferenceMapping mapping,
RelationTableMechanism mechanism,
JoinTableMetadata joinTable)
INTERNAL:
Process a MetadataJoinTable.
|
protected void |
processMappedByRelationTable(RelationTableMechanism ownerMechanism,
RelationTableMechanism mechanism)
INTERNAL:
|
protected void |
processOrphanRemoval(ForeignReferenceMapping mapping)
INTERNAL:
This method should be called for all mappings even though they may
not support.
|
protected void |
processRelationshipMapping(ForeignReferenceMapping mapping)
INTERNAL:
Process settings common to ForeignReferenceMapping.
|
protected void |
setAccessorMethods(DatabaseMapping mapping)
INTERNAL:
Set the getter and setter access methods for this accessor.
|
void |
setBatchFetch(BatchFetchMetadata batchFetch)
INTERNAL:
Used for OX mapping.
|
void |
setCascade(CascadeMetadata cascade)
INTERNAL:
Used for OX mapping.
|
void |
setCascadeOnDelete(java.lang.Boolean cascadeOnDelete)
INTERNAL:
Used for OX mapping.
|
void |
setFetch(java.lang.String fetch)
INTERNAL:
Used for OX mapping.
|
void |
setForeignKey(ForeignKeyMetadata foreignKey)
INTERNAL:
Used for OX mapping.
|
void |
setJoinColumns(java.util.List<JoinColumnMetadata> joinColumns)
INTERNAL:
Used for OX mapping.
|
void |
setJoinFetch(java.lang.String joinFetch)
INTERNAL:
Used for OX mapping.
|
void |
setJoinFields(java.util.List<JoinFieldMetadata> joinFields)
INTERNAL:
Used for OX mapping.
|
void |
setJoinTable(JoinTableMetadata joinTable)
INTERNAL:
Used for OX mapping.
|
void |
setMappedBy(java.lang.String mappedBy)
INTERNAL:
Used for OX mapping.
|
void |
setNonCacheable(java.lang.Boolean noncacheable)
INTERNAL:
Used for OX mapping.
|
void |
setOrphanRemoval(java.lang.Boolean orphanRemoval)
INTERNAL:
Used for OX mapping.
|
void |
setPrivateOwned(java.lang.Boolean privateOwned)
INTERNAL:
Used for OX mapping.
|
void |
setTargetEntity(MetadataClass targetEntity)
INTERNAL:
|
void |
setTargetEntityName(java.lang.String targetEntityName)
INTERNAL:
Used for OX mapping.
|
protected boolean |
usesIndirection()
INTERNAL:
|
addConvert, addConvertMetadata, addFieldNameTranslation, addMapKeyConvert, derivesId, getAnnotation, getAssociationOverrides, getAttributeName, getAttributeOverride, getAttributeOverrides, getAttributeType, getClassAccessor, getColumn, getConverts, getDatabaseField, getEnumerated, getField, getForeignKey, getGetMethodName, getJoinColumns, getJoinColumnsAndValidate, getLob, getMapKey, getMapKeyConverts, getMapKeyReferenceClass, getMapKeyReferenceClassName, getMapKeyReferenceClassWithGenerics, getMapping, getOwningDescriptor, getOwningDescriptors, getRawClass, getRawClassWithGenerics, getReferenceAccessors, getReferenceClass, getReferenceClassFromGeneric, getReferenceClassName, getReferenceClassWithGenerics, getReferenceDatabaseTable, getSetMethodName, getTemporal, hasAttributeOverride, hasAttributeType, hasEnumerated, hasLob, hasMapKey, hasReturnInsert, hasReturnUpdate, hasTemporal, initXMLMappingAccessor, isAnnotationPresent, isBasic, isBasicCollection, isBasicMap, isCollectionAccessor, isDerivedIdClass, isDirectCollection, isDirectEmbeddableCollection, isEmbedded, isEmbeddedId, 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, setAttributeType, setClassAccessor, setField, setIndirectionPolicy, setMapping, setOverrideMapping, setTemporal, toString, updatePrimaryKeyField, usesFieldAccess, usesPropertyAccess, usesVirtualAccessgetAccess, 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, 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, valuesMatchprotected MetadataClass m_referenceClass
protected RelationshipAccessor(java.lang.String xmlElement)
protected RelationshipAccessor(MetadataAnnotation annotation, MetadataAccessibleObject accessibleObject, ClassAccessor classAccessor)
protected void addJoinTableRelationKeyFields(java.util.List<JoinColumnMetadata> joinColumns, RelationTableMechanism mechanism, java.lang.String defaultFieldName, MetadataDescriptor descriptor, boolean isSource)
public boolean equals(java.lang.Object objectToCompare)
equals in class MappingAccessorpublic int hashCode()
hashCode in class MappingAccessorpublic BatchFetchMetadata getBatchFetch()
public java.lang.Boolean getCascadeOnDelete()
public CascadeMetadata getCascade()
public abstract java.lang.String getDefaultFetchType()
getDefaultFetchType in class MappingAccessorprotected DatabaseTable getDefaultTableForEntityMapKey()
getDefaultTableForEntityMapKey in class MappingAccessorpublic java.lang.String getFetch()
public ForeignKeyMetadata getForeignKey()
public java.util.List<JoinColumnMetadata> getJoinColumns()
public java.util.List<JoinFieldMetadata> getJoinFields()
public java.lang.String getJoinFetch()
public JoinTableMetadata getJoinTable()
protected JoinTableMetadata getJoinTableMetadata()
protected abstract java.lang.String getLoggingContext()
public java.lang.String getMappedBy()
public java.lang.Boolean getNonCacheable()
public java.lang.Boolean getOrphanRemoval()
protected DatabaseMapping getOwningMapping()
public java.lang.Boolean getPrivateOwned()
public MetadataDescriptor getReferenceDescriptor()
getReferenceDescriptor in class MappingAccessorpublic MetadataClass getTargetEntity()
public java.lang.String getTargetEntityName()
protected boolean hasJoinTable()
public boolean hasMappedBy()
public void initXMLObject(MetadataAccessibleObject accessibleObject, XMLEntityMappings entityMappings)
initXMLObject in class MappingAccessorpublic boolean isCascadeOnDelete()
public boolean isLazy()
public boolean isNonCacheable()
protected boolean isOrphanRemoval()
public boolean isPrivateOwned()
public boolean isValueHolderInterface()
public void process()
process in class MetadataAccessorprotected void processBatchFetch(ForeignReferenceMapping mapping)
protected void processCascadeTypes(ForeignReferenceMapping mapping)
protected void processJoinTable(ForeignReferenceMapping mapping,
RelationTableMechanism mechanism,
JoinTableMetadata joinTable)
protected void processMappedByRelationTable(RelationTableMechanism ownerMechanism,
RelationTableMechanism mechanism)
protected void processOrphanRemoval(ForeignReferenceMapping mapping)
protected void processRelationshipMapping(ForeignReferenceMapping mapping)
protected void setAccessorMethods(DatabaseMapping mapping)
setAccessorMethods in class MappingAccessorpublic void setBatchFetch(BatchFetchMetadata batchFetch)
public void setCascade(CascadeMetadata cascade)
public void setCascadeOnDelete(java.lang.Boolean cascadeOnDelete)
public void setFetch(java.lang.String fetch)
public void setForeignKey(ForeignKeyMetadata foreignKey)
public void setJoinColumns(java.util.List<JoinColumnMetadata> joinColumns)
public void setJoinFields(java.util.List<JoinFieldMetadata> joinFields)
public void setJoinFetch(java.lang.String joinFetch)
public void setJoinTable(JoinTableMetadata joinTable)
public void setMappedBy(java.lang.String mappedBy)
public void setNonCacheable(java.lang.Boolean noncacheable)
public void setOrphanRemoval(java.lang.Boolean orphanRemoval)
public void setPrivateOwned(java.lang.Boolean privateOwned)
public void setTargetEntity(MetadataClass targetEntity)
public void setTargetEntityName(java.lang.String targetEntityName)
protected boolean usesIndirection()
usesIndirection in class MappingAccessorRelationshipAccessor,
DirectAccessor