public abstract class CollectionAccessor extends RelationshipAccessor
m_referenceClass
m_accessibleObject, m_descriptor, m_logger, m_processor, m_project, m_validator
Constructor and Description |
---|
CollectionAccessor(MetadataAccessibleObject accessibleObject,
ClassAccessor classAccessor)
INTERNAL:
|
Modifier and Type | Method and Description |
---|---|
protected void |
addManyToManyRelationKeyFields(MetadataJoinColumns joinColumns,
ManyToManyMapping mapping,
String defaultFieldName,
MetadataDescriptor descriptor,
boolean isSource)
INTERNAL:
Add the relation key fields to a many to many mapping.
|
protected MetadataJoinTable |
getJoinTable()
INTERNAL: (Overridden in XMLManyToManyAccessor and XMLOneToManyAccessor)
Process a @JoinTable.
|
String |
getMapKey()
INTERNAL: (Overridden in XMLManyToManyAccessor and XMLOneToManyAccessor)
Method to return a map key for a collection mapping.
|
String |
getOrderBy()
INTERNAL: (Overridden in XMLManyToManyAccessor and XMLOneToManyAccessor)
Return the order by value on this accessor.
|
Class |
getReferenceClass()
INTERNAL: (Override from MetadataAccessor)
If a targetEntity is specified in metadata, it will be set as the
reference class, otherwise we will look to extract one from generics.
|
boolean |
hasOrderBy()
INTERNAL: (Overridden in XMLManyToManyAccessor and XMLOneToManyAccessor)
Method to check if this accessor has an @OrderBy.
|
boolean |
isMapCollectionAccessor()
INTERNAL:
Return true if this accessor uses a Map.
|
protected void |
process(CollectionMapping mapping)
INTERNAL:
|
protected void |
processJoinTable(MetadataJoinTable joinTable,
ManyToManyMapping mapping)
INTERNAL:
Process a MetadataJoinTable.
|
protected String |
processMapKey(CollectionMapping mapping)
INTERNAL:
Process a MapKey for a 1-M or M-M mapping.
|
protected void |
processOrderBy(CollectionMapping mapping)
INTERNAL:
Process an order by value (if specified) for the given collection
mapping.
|
getCascadeTypes, getCascadeTypes, getJoinColumns, getLoggingContext, getMappedBy, getOwningMapping, getReferenceDescriptor, getTargetEntity, hasJoinColumn, hasJoinColumns, hasPrimaryKeyJoinColumns, isOneToOnePrimaryKeyRelationship, processCascadeTypes, processJoinColumns, processJoinColumns, processRelationship, setCascadeType
getAnnotatedElement, getAnnotation, getAnnotation, getAttributeName, getDescriptor, getFetchType, getJavaClass, getJavaClassName, getLogger, getMapKeyClass, getName, getName, getName, getPrimaryKeyJoinColumns, getProcessor, getProject, getRawClass, 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
public CollectionAccessor(MetadataAccessibleObject accessibleObject, ClassAccessor classAccessor)
protected void addManyToManyRelationKeyFields(MetadataJoinColumns joinColumns, ManyToManyMapping mapping, String defaultFieldName, MetadataDescriptor descriptor, boolean isSource)
protected MetadataJoinTable getJoinTable()
public String getMapKey()
public String getOrderBy()
public Class getReferenceClass()
getReferenceClass
in class MetadataAccessor
public boolean hasOrderBy()
public boolean isMapCollectionAccessor()
protected void process(CollectionMapping mapping)
protected void processJoinTable(MetadataJoinTable joinTable, ManyToManyMapping mapping)
protected String processMapKey(CollectionMapping mapping)
protected void processOrderBy(CollectionMapping mapping)
Copyright © 2021. All rights reserved.