public abstract class RelationshipAccessor extends MetadataAccessor
Modifier and Type | Field and Description |
---|---|
protected java.lang.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 java.util.List<java.lang.String> |
getCascadeTypes()
INTERNAL:
Return the cascade types for this accessor.
|
java.util.ArrayList<java.lang.String> |
getCascadeTypes(javax.persistence.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 java.lang.String |
getLoggingContext()
INTERNAL:
Return the logging context for this accessor.
|
java.lang.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 java.lang.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 java.util.List<MetadataJoinColumn> |
processJoinColumns()
INTERNAL:
Process a @JoinColumns or @JoinColumn.
|
protected java.util.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(java.lang.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 RelationshipAccessor(MetadataAccessibleObject accessibleObject, ClassAccessor classAccessor)
public abstract java.util.List<java.lang.String> getCascadeTypes()
public java.util.ArrayList<java.lang.String> getCascadeTypes(javax.persistence.CascadeType[] cascadeTypes)
protected MetadataJoinColumns getJoinColumns()
protected abstract java.lang.String getLoggingContext()
public java.lang.String getMappedBy()
protected DatabaseMapping getOwningMapping()
public MetadataDescriptor getReferenceDescriptor()
getReferenceDescriptor
in class MetadataAccessor
public abstract java.lang.Class getTargetEntity()
public boolean hasJoinColumn()
public boolean hasJoinColumns()
public boolean hasPrimaryKeyJoinColumns()
hasPrimaryKeyJoinColumns
in class MetadataAccessor
public boolean isOneToOnePrimaryKeyRelationship()
protected void processCascadeTypes(ForeignReferenceMapping mapping)
protected java.util.List<MetadataJoinColumn> processJoinColumns()
protected java.util.List<MetadataJoinColumn> processJoinColumns(MetadataJoinColumns joinColumns, MetadataDescriptor descriptor)
public void processRelationship()
protected void setCascadeType(java.lang.String type, ForeignReferenceMapping mapping)