public class ConvertMetadata extends ORMetadata
Constructor and Description |
---|
ConvertMetadata()
INTERNAL:
Used for XML loading.
|
ConvertMetadata(MetadataAnnotation convert,
MetadataAccessor accessor)
INTERNAL:
Used for annotation loading.
|
Modifier and Type | Method and Description |
---|---|
boolean |
disableConversion()
INTERNAL:
Return true if any auto apply converter should be disabled.
|
boolean |
equals(java.lang.Object objectToCompare)
INTERNAL:
|
java.lang.String |
getAttributeName()
INTERNAL:
Used for OX mapping.
|
MetadataClass |
getConverterClass()
INTERNAL:
|
java.lang.String |
getConverterClassName()
INTERNAL:
Used for OX mapping.
|
java.lang.Boolean |
getDisableConversion()
INTERNAL:
Used for OX mapping.
|
boolean |
hasAttributeName()
INTERNAL:
|
boolean |
hasConverterClass()
INTERNAL:
|
void |
initXMLObject(MetadataAccessibleObject accessibleObject,
XMLEntityMappings entityMappings)
INTERNAL:
|
boolean |
isForMapKey()
INTERNAL:
Return true if this convert metadata is for a map key.
|
void |
process(DatabaseMapping mapping,
MetadataClass referenceClass,
ClassAccessor accessor,
boolean isForMapKey)
INTERNAL:
By the time we get here, we have the mapping that needs to have the
convert applied to.
|
void |
process(DatabaseMapping mapping,
MetadataClass referenceClass,
ClassAccessor accessor,
java.lang.String embeddedAttributeName)
INTERNAL:
Apply convert for
@ElementCollection mapping where we expect
@Convert annotation to contain attributeName="value.<name>" . |
void |
setAttributeName(java.lang.String attributeName)
INTERNAL:
Used for OX mapping.
|
void |
setConverterClassName(java.lang.String converterClassName)
INTERNAL:
Used for OX mapping.
|
void |
setDisableConversion(java.lang.Boolean disableConversion)
INTERNAL:
Used for OX mapping.
|
void |
setText(java.lang.String text)
INTERNAL:
Used for OX mapping.
|
getAccessibleObjectName, getAnnotation, getEntityMappings, getJavaClassName, getLoader, getLocation, getLogger, getMetadataClass, getMetadataClass, getMetadataClass, getMetadataFactory, getProject, loadedFromAnnotation, loadedFromEclipseLinkXML, loadedFromXML, setAccessibleObject, setEntityMappings, setProject, shouldOverride
public ConvertMetadata()
public ConvertMetadata(MetadataAnnotation convert, MetadataAccessor accessor)
public boolean disableConversion()
public boolean equals(java.lang.Object objectToCompare)
equals
in class ORMetadata
public java.lang.String getAttributeName()
public MetadataClass getConverterClass()
public java.lang.String getConverterClassName()
public java.lang.Boolean getDisableConversion()
public boolean hasAttributeName()
public boolean hasConverterClass()
public void initXMLObject(MetadataAccessibleObject accessibleObject, XMLEntityMappings entityMappings)
initXMLObject
in class ORMetadata
public boolean isForMapKey()
public void process(DatabaseMapping mapping, MetadataClass referenceClass, ClassAccessor accessor, java.lang.String embeddedAttributeName)
@ElementCollection
mapping where we expect
@Convert
annotation to contain attributeName="value.<name>"
.mapping
- Database attribute mapping.referenceClass
- JPA annotated class.accessor
- Class accessor.embeddedAttributeName
- Content of <name>
from attributeName="value.<name>"
.public void process(DatabaseMapping mapping, MetadataClass referenceClass, ClassAccessor accessor, boolean isForMapKey)
mapping
- Database attribute mapping.referenceClass
- JPA annotated class.accessor
- Class accessor.isForMapKey
- Is this converter for MapKey?public void setAttributeName(java.lang.String attributeName)
public void setConverterClassName(java.lang.String converterClassName)
public void setDisableConversion(java.lang.Boolean disableConversion)
public void setText(java.lang.String text)
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference