public abstract class DirectAccessor extends NonRelationshipAccessor
m_accessibleObject, m_descriptor, m_logger, m_processor, m_project, m_validator
Constructor and Description |
---|
DirectAccessor(MetadataAccessibleObject accessibleObject,
ClassAccessor classAccessor)
INTERNAL:
|
Modifier and Type | Method and Description |
---|---|
protected abstract MetadataColumn |
getColumn(String loggingCtx)
INTERNAL:
This is used to return the column for a BasicAccessor.
|
DatabaseField |
getDatabaseField(String loggingCtx)
INTERNAL:
Process column details from an @Column or column element into a
MetadataColumn and return it.
|
String |
getEnumeratedType()
INTERNAL: (Overridden in XMLBasicAccessor)
|
String |
getTemporalType()
INTERNAL:
Return the temporal type for this accessor.
|
boolean |
hasEnumerated()
INTERNAL: (Overridden in XMLBasicAccessor)
Return true if this accessor has a @Enumerated.
|
boolean |
hasLob()
INTERNAL: (Overridden in XMLBasicAccessor)
Return true if this accessor has a @Lob.
|
boolean |
hasTemporal()
INTERNAL: (Overridden in XMLBasicAccessor)
Return true if this accessor has a @Temporal.
|
boolean |
isEnumerated()
INTERNAL:
Return true if this represents an enum type mapping.
|
boolean |
isLob()
INTERNAL:
Return true if this accessor represents a BLOB/CLOB mapping.
|
boolean |
isSerialized()
INTERNAL:
Return true if this accessor represents a serialized mapping.
|
boolean |
isTemporal()
INTERNAL: (Overridden in BasicMapAccessor)
Return true if this represents a temporal type mapping.
|
protected void |
processEnumerated(DatabaseMapping mapping)
INTERNAL: (Overridden in BasicAccessor and BasicMapAccessor)
Process an @Enumerated.
|
protected void |
processJPAConverters(DatabaseMapping mapping)
INTERNAL:
Process an @Enumerated, @Lob or @Temporal annotation.
|
protected void |
processLob(DatabaseMapping mapping)
INTERNAL: (Overridden in BasicAccessor)
Process a @Lob or lob sub-element.
|
protected void |
processMappingConverter(DatabaseMapping mapping)
INTERNAL:
Process a converter for the given mapping.
|
protected void |
processSerialized(DatabaseMapping mapping)
INTERNAL:
Process a potential serializable attribute.
|
protected void |
processTemporal(DatabaseMapping mapping)
INTERNAL:
Process a temporal type accessor.
|
abstract void |
setConverter(DatabaseMapping mapping,
Converter converter)
INTERNAL:
|
abstract void |
setFieldClassification(DatabaseMapping mapping,
Class classification)
INTERNAL:
|
processSequenceGenerator, processSequenceGenerator, processTableGenerator, processTableGenerator
getAnnotatedElement, getAnnotation, getAnnotation, getAttributeName, getDescriptor, getFetchType, getJavaClass, getJavaClassName, getLogger, getMapKeyClass, getName, getName, getName, getPrimaryKeyJoinColumns, getProcessor, getProject, getRawClass, getReferenceClass, getReferenceClassName, getReferenceDescriptor, getRelationType, getSetMethodName, getUpperCaseAttributeName, getUpperCaseShortJavaClassName, getValidator, hasColumn, hasPrimaryKeyJoinColumns, isAnnotationPresent, isAnnotationPresent, isBasic, isClass, isEmbedded, isEmbeddedId, isManyToMany, isManyToOne, isOneToMany, isOneToOne, isOptional, isProcessed, isRelationship, isXMLAccessor, process, processAccessor, processPrimaryKeyJoinColumns, processTable, setAccessorMethods, setAnnotatedElement, setIndirectionPolicy, setIsProcessed, usesIndirection
public DirectAccessor(MetadataAccessibleObject accessibleObject, ClassAccessor classAccessor)
protected abstract MetadataColumn getColumn(String loggingCtx)
public DatabaseField getDatabaseField(String loggingCtx)
public String getEnumeratedType()
public String getTemporalType()
public boolean hasEnumerated()
public boolean hasLob()
public boolean hasTemporal()
public boolean isEnumerated()
public boolean isLob()
public boolean isSerialized()
public boolean isTemporal()
protected void processEnumerated(DatabaseMapping mapping)
protected void processJPAConverters(DatabaseMapping mapping)
protected void processLob(DatabaseMapping mapping)
protected void processMappingConverter(DatabaseMapping mapping)
protected void processSerialized(DatabaseMapping mapping)
protected void processTemporal(DatabaseMapping mapping)
public abstract void setConverter(DatabaseMapping mapping, Converter converter)
public abstract void setFieldClassification(DatabaseMapping mapping, Class classification)
Copyright © 2021. All rights reserved.