public abstract class RelationshipAccessor extends MetadataAccessor
Modifier and Type | Field and Description |
---|---|
protected Class |
m_referenceClass |
m_accessibleObject, m_descriptor, m_logger, m_processor, m_project, m_validator
Modifier | Constructor and Description |
---|---|
protected |
RelationshipAccessor(MetadataAccessibleObject accessibleObject,
ClassAccessor classAccessor)
INTERNAL:
|
Modifier and Type | Method and Description |
---|---|
abstract List<String> |
getCascadeTypes()
INTERNAL:
Return the cascade types for this accessor.
|
ArrayList<String> |
getCascadeTypes(CascadeType[] cascadeTypes)
INTERNAL:
WIP: Probably should make cascade types into its own object eventually.
|
protected MetadataJoinColumns |
getJoinColumns()
INTERNAL: (Overridden in XMLOneToOneAccessor, XMLManyToManyAccessor and XMLOneToManyAccessor)
Process the @JoinColumns and @JoinColumn.
|
protected abstract String |
getLoggingContext()
INTERNAL:
Return the logging context for this accessor.
|
String |
getMappedBy()
INTERNAL:
Subclasses that support processing a mapped by should override this
method, otherwise a runtime development exception is thrown for those
accessors who call this method and don't implement it themselves.
|
protected DatabaseMapping |
getOwningMapping()
INTERNAL:
Method to return an owner mapping.
|
MetadataDescriptor |
getReferenceDescriptor()
INTERNAL:
Return the reference metadata descriptor for this accessor.
|
abstract Class |
getTargetEntity()
INTERNAL:
Return the target entity for this accessor.
|
boolean |
hasJoinColumn()
INTERNAL:
Method to check if an annotated element has a @JoinColumn.
|
boolean |
hasJoinColumns()
INTERNAL:
Method to check if an annotated element has a @JoinColumns.
|
boolean |
hasPrimaryKeyJoinColumns()
INTERNAL: (Overridden in XMLOneToOneAccessor)
Method to check if an annotated element has a @PrimaryKeyJoinColumns or
at the very least a @PrimaryKeyJoinColumn.
|
boolean |
isOneToOnePrimaryKeyRelationship()
INTERNAL:
Return true if this accessor represents a 1-1 primary key relationship.
|
protected void |
processCascadeTypes(ForeignReferenceMapping mapping)
INTERNAL:
|
protected List<MetadataJoinColumn> |
processJoinColumns()
INTERNAL:
Process a @JoinColumns or @JoinColumn.
|
protected List<MetadataJoinColumn> |
processJoinColumns(MetadataJoinColumns joinColumns,
MetadataDescriptor descriptor)
INTERNAL:
Process MetadataJoinColumns.
|
void |
processRelationship()
INTERNAL:
Front end validation before actually processing the relationship
accessor.
|
protected void |
setCascadeType(String type,
ForeignReferenceMapping mapping)
INTERNAL:
Set the cascade type on a mapping.
|
getAnnotatedElement, getAnnotation, getAnnotation, getAttributeName, getDescriptor, getFetchType, getJavaClass, getJavaClassName, getLogger, getMapKeyClass, getName, getName, getName, getPrimaryKeyJoinColumns, getProcessor, getProject, getRawClass, getReferenceClass, getReferenceClassName, getRelationType, getSetMethodName, getUpperCaseAttributeName, getUpperCaseShortJavaClassName, getValidator, hasColumn, isAnnotationPresent, isAnnotationPresent, isBasic, isClass, isEmbedded, isEmbeddedId, isManyToMany, isManyToOne, isOneToMany, isOneToOne, isOptional, isProcessed, isRelationship, isXMLAccessor, process, processAccessor, processPrimaryKeyJoinColumns, processTable, setAccessorMethods, setAnnotatedElement, setIndirectionPolicy, setIsProcessed, usesIndirection
protected Class m_referenceClass
protected RelationshipAccessor(MetadataAccessibleObject accessibleObject, ClassAccessor classAccessor)
public abstract List<String> getCascadeTypes()
public ArrayList<String> getCascadeTypes(CascadeType[] cascadeTypes)
protected MetadataJoinColumns getJoinColumns()
protected abstract String getLoggingContext()
public String getMappedBy()
protected DatabaseMapping getOwningMapping()
public MetadataDescriptor getReferenceDescriptor()
getReferenceDescriptor
in class MetadataAccessor
public abstract Class getTargetEntity()
public boolean hasJoinColumn()
public boolean hasJoinColumns()
public boolean hasPrimaryKeyJoinColumns()
hasPrimaryKeyJoinColumns
in class MetadataAccessor
public boolean isOneToOnePrimaryKeyRelationship()
protected void processCascadeTypes(ForeignReferenceMapping mapping)
protected List<MetadataJoinColumn> processJoinColumns()
protected List<MetadataJoinColumn> processJoinColumns(MetadataJoinColumns joinColumns, MetadataDescriptor descriptor)
public void processRelationship()
protected void setCascadeType(String type, ForeignReferenceMapping mapping)
Copyright © 2021. All rights reserved.