public abstract class MetadataAccessor extends ORMetadata
m_project| Constructor and Description |
|---|
MetadataAccessor(MetadataAnnotation annotation,
MetadataAccessibleObject accessibleObject,
MetadataDescriptor descriptor,
MetadataProject project)
INTERNAL:
|
MetadataAccessor(java.lang.String xmlElement)
INTERNAL:
Used for OX mapping.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object objectToCompare)
INTERNAL:
|
java.lang.String |
getAccess()
INTERNAL:
Used for OX mapping.
|
MetadataAnnotatedElement |
getAccessibleObject()
INTERNAL:
Returns the accessible object for this accessor.
|
AccessMethodsMetadata |
getAccessMethods()
INTERNAL:
Used for OX mapping.
|
MetadataAnnotatedElement |
getAnnotatedElement()
INTERNAL:
Return the annotated element for this accessor.
|
java.lang.String |
getAnnotatedElementName()
INTERNAL:
Return the annotated element name for this accessor.
|
MetadataAnnotation |
getAnnotation(java.lang.Class annotation)
INTERNAL:
Return the annotation if it exists.
|
protected abstract MetadataAnnotation |
getAnnotation(java.lang.String annotation)
INTERNAL:
Return the annotation if it exists.
|
java.lang.String |
getAttributeName()
INTERNAL:
Return the attribute name for this accessor.
|
java.util.List<ConverterMetadata> |
getConverters()
INTERNAL:
Used for OX mapping.
|
protected java.lang.String |
getDefaultAttributeName()
INTERNAL:
Return the upper cased attribute name for this accessor.
|
MetadataDescriptor |
getDescriptor()
INTERNAL:
Return the MetadataDescriptor for this accessor.
|
MetadataClass |
getDescriptorJavaClass()
INTERNAL:
Return the java class tied to this class accessor's descriptor.
|
HashPartitioningMetadata |
getHashPartitioning()
INTERNAL:
Used for OX mapping.
|
java.lang.String |
getIdentifier()
INTERNAL:
To satisfy the abstract getIdentifier() method from ORMetadata.
|
MetadataClass |
getJavaClass()
INTERNAL:
Return the java class associated with this accessor's descriptor.
|
protected java.lang.String |
getJavaClassName()
INTERNAL:
Return the java class that defines this accessor.
|
java.lang.String |
getName()
INTERNAL:
Used for OX mapping.
|
java.util.List<ObjectTypeConverterMetadata> |
getObjectTypeConverters()
INTERNAL:
Used for OX mapping.
|
java.lang.String |
getPartitioned()
INTERNAL:
Used for OX mapping.
|
PartitioningMetadata |
getPartitioning()
INTERNAL:
Used for OX mapping.
|
PinnedPartitioningMetadata |
getPinnedPartitioning()
INTERNAL:
Used for OX mapping.
|
java.util.List<PropertyMetadata> |
getProperties()
INTERNAL:
Used for OX mapping.
|
RangePartitioningMetadata |
getRangePartitioning()
INTERNAL:
Used for OX mapping.
|
protected DatabaseField |
getReferencedField(java.lang.String referencedColumnName,
MetadataDescriptor referenceDescriptor,
java.lang.String context)
INTERNAL:
Return the referenced field.
|
protected DatabaseField |
getReferencedField(java.lang.String referencedColumnName,
MetadataDescriptor referenceDescriptor,
java.lang.String context,
boolean isForAggregateCollection)
INTERNAL:
Return the referenced field.
|
ReplicationPartitioningMetadata |
getReplicationPartitioning()
INTERNAL:
Used for OX mapping.
|
RoundRobinPartitioningMetadata |
getRoundRobinPartitioning()
INTERNAL:
Used for OX mapping.
|
java.util.List<SerializedConverterMetadata> |
getSerializedConverters()
INTERNAL:
Used for OX mapping.
|
java.util.List<StructConverterMetadata> |
getStructConverters()
INTERNAL:
Used for OX mapping.
|
java.util.List<TypeConverterMetadata> |
getTypeConverters()
INTERNAL:
Used for OX mapping.
|
UnionPartitioningMetadata |
getUnionPartitioning()
INTERNAL:
Used for OX mapping.
|
protected java.lang.String |
getUpperCaseShortJavaClassName()
INTERNAL:
Return the upper case java class that defines this accessor.
|
protected java.lang.Integer |
getValue(java.lang.Integer value,
java.lang.Integer defaultValue)
INTERNAL:
Helper method to return a string value if specified, otherwise returns
the default value.
|
protected java.lang.String |
getValue(java.lang.String value,
java.lang.String defaultValue)
INTERNAL:
Helper method to return a string value if specified, otherwise returns
the default value.
|
ValuePartitioningMetadata |
getValuePartitioning()
INTERNAL:
Used for OX mapping.
|
boolean |
hasAccess()
INTERNAL:
|
boolean |
hasAccessMethods()
INTERNAL:
|
int |
hashCode() |
void |
initAccess()
INTERNAL:
Called from annotation and xml initialization.
|
void |
initXMLAccessor(MetadataDescriptor descriptor,
MetadataProject project)
INTERNAL:
This method should be subclassed in those methods that need to do
extra initialization.
|
void |
initXMLObject(MetadataAccessibleObject accessibleObject,
XMLEntityMappings entityMappings)
INTERNAL:
|
boolean |
isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
INTERNAL:
Return true if the annotation exists.
|
abstract boolean |
isAnnotationPresent(java.lang.String annotation)
INTERNAL:
Return the annotation if it exists.
|
abstract boolean |
isProcessed()
Subclasses must handle this flag.
|
void |
merge(ORMetadata metadata)
INTERNAL:
We currently limit this merging to the ClassAccessor level.
|
abstract void |
process()
INTERNAL:
Every accessor knows how to process themselves since they have all the
information they need.
|
void |
processConverters()
INTERNAL:
Process and add the globally defined converters to the project.
|
protected void |
processCustomConverters()
INTERNAL:
Process the XML defined converters and check for a Converter annotation.
|
protected void |
processObjectTypeConverters()
INTERNAL:
Process the XML defined object type converters and check for an
ObjectTypeConverter annotation.
|
void |
processPartitioned(java.lang.String name)
Set the policy on the descriptor or mapping.
|
protected void |
processPartitioning()
Process the partitioning policies defined on this element.
|
protected java.util.List<PrimaryKeyJoinColumnMetadata> |
processPrimaryKeyJoinColumns(java.util.List<PrimaryKeyJoinColumnMetadata> primaryKeyJoinColumns)
INTERNAL:
Process the primary key join columms for this accessors annotated element.
|
protected void |
processSerializedConverters()
INTERNAL:
Process a the XML defined serialized converters and check for a SerializedConverter
annotation.
|
protected void |
processStructConverters()
INTERNAL:
Process the XML defined struct converters and check for a StructConverter
annotation.
|
protected void |
processTable(TableMetadata table,
java.lang.String defaultName)
INTERNAL:
Common table processing for table, secondary table, join table and
collection table.
|
protected void |
processTypeConverters()
INTERNAL:
Process a the XML defined type converters and check for a TypeConverter
annotation.
|
void |
setAccess(java.lang.String access)
INTERNAL:
Used for OX mapping.
|
void |
setAccessMethods(AccessMethodsMetadata accessMethods)
INTERNAL:
Used for OX mapping.
|
void |
setConverters(java.util.List<ConverterMetadata> converters)
INTERNAL:
Used for OX mapping.
|
void |
setDescriptor(MetadataDescriptor descriptor)
INTERNAL:
Set the metadata descriptor for this accessor.
|
void |
setHashPartitioning(HashPartitioningMetadata hashPartitioning)
INTERNAL:
Used for OX mapping.
|
void |
setName(java.lang.String name)
INTERNAL:
Used for OX mapping.
|
void |
setObjectTypeConverters(java.util.List<ObjectTypeConverterMetadata> objectTypeConverters)
INTERNAL:
Used for OX mapping.
|
void |
setPartitioned(java.lang.String partitioned)
INTERNAL:
Used for OX mapping.
|
void |
setPartitioning(PartitioningMetadata partitioning)
INTERNAL:
Used for OX mapping.
|
void |
setPinnedPartitioning(PinnedPartitioningMetadata pinnedPartitioning)
INTERNAL:
Used for OX mapping.
|
void |
setProperties(java.util.List<PropertyMetadata> properties)
INTERNAL:
Used for OX mapping.
|
void |
setRangePartitioning(RangePartitioningMetadata rangePartitioning)
INTERNAL:
Used for OX mapping.
|
void |
setReplicationPartitioning(ReplicationPartitioningMetadata replicationPartitioning)
INTERNAL:
Used for OX mapping.
|
void |
setRoundRobinPartitioning(RoundRobinPartitioningMetadata roundRobinPartitioning)
INTERNAL:
Used for OX mapping.
|
void |
setSerializedConverters(java.util.List<SerializedConverterMetadata> serializedConverters)
INTERNAL:
Used for OX mapping.
|
void |
setStructConverters(java.util.List<StructConverterMetadata> structConverters)
INTERNAL:
Used for OX mapping.
|
void |
setTypeConverters(java.util.List<TypeConverterMetadata> typeConverters)
INTERNAL:
Used for OX mapping.
|
void |
setUnionPartitioning(UnionPartitioningMetadata unionPartitioning)
INTERNAL:
Used for OX mapping.
|
void |
setValuePartitioning(ValuePartitioningMetadata valuePartitioning)
INTERNAL:
Used for OX mapping.
|
getAccessibleObjectName, getAnnotation, getBoxedType, getDatabaseTypeEnum, getEntityMappings, getFullyQualifiedClassName, getJavaClass, getJavaClassName, getLoader, getLocation, getLogger, getMetadataClass, getMetadataClass, getMetadataClass, getMetadataFactory, getName, getPrimitiveClassForName, getProject, getText, getXMLElement, hasIdentifier, hasText, initXMLClassName, initXMLObject, initXMLObjects, initXMLTextObject, loadedFromAnnotation, loadedFromEclipseLinkXML, loadedFromXML, mergeORObjectLists, mergeORObjects, mergeSimpleObjects, reloadEntity, reloadMappedSuperclass, setAccessibleObject, setEntityMappings, setFieldName, setFieldName, setProject, shouldOverride, valuesMatch, valuesMatchpublic MetadataAccessor(java.lang.String xmlElement)
public MetadataAccessor(MetadataAnnotation annotation, MetadataAccessibleObject accessibleObject, MetadataDescriptor descriptor, MetadataProject project)
public boolean equals(java.lang.Object objectToCompare)
equals in class ORMetadatapublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String getAccess()
public MetadataAnnotatedElement getAccessibleObject()
getAccessibleObject in class ORMetadatapublic AccessMethodsMetadata getAccessMethods()
public MetadataAnnotatedElement getAnnotatedElement()
public java.lang.String getAnnotatedElementName()
public MetadataAnnotation getAnnotation(java.lang.Class annotation)
protected abstract MetadataAnnotation getAnnotation(java.lang.String annotation)
public java.lang.String getAttributeName()
public java.util.List<ConverterMetadata> getConverters()
protected java.lang.String getDefaultAttributeName()
public MetadataDescriptor getDescriptor()
public MetadataClass getDescriptorJavaClass()
public HashPartitioningMetadata getHashPartitioning()
public java.lang.String getIdentifier()
public MetadataClass getJavaClass()
protected java.lang.String getJavaClassName()
public java.lang.String getName()
public java.util.List<ObjectTypeConverterMetadata> getObjectTypeConverters()
public java.lang.String getPartitioned()
public PartitioningMetadata getPartitioning()
public PinnedPartitioningMetadata getPinnedPartitioning()
public java.util.List<PropertyMetadata> getProperties()
public RangePartitioningMetadata getRangePartitioning()
protected DatabaseField getReferencedField(java.lang.String referencedColumnName,
MetadataDescriptor referenceDescriptor,
java.lang.String context)
protected DatabaseField getReferencedField(java.lang.String referencedColumnName,
MetadataDescriptor referenceDescriptor,
java.lang.String context,
boolean isForAggregateCollection)
public ReplicationPartitioningMetadata getReplicationPartitioning()
public RoundRobinPartitioningMetadata getRoundRobinPartitioning()
public java.util.List<StructConverterMetadata> getStructConverters()
public java.util.List<TypeConverterMetadata> getTypeConverters()
public java.util.List<SerializedConverterMetadata> getSerializedConverters()
public UnionPartitioningMetadata getUnionPartitioning()
protected java.lang.String getUpperCaseShortJavaClassName()
protected java.lang.Integer getValue(java.lang.Integer value,
java.lang.Integer defaultValue)
protected java.lang.String getValue(java.lang.String value,
java.lang.String defaultValue)
public ValuePartitioningMetadata getValuePartitioning()
public boolean hasAccess()
public boolean hasAccessMethods()
public void initAccess()
public void initXMLAccessor(MetadataDescriptor descriptor, MetadataProject project)
public void initXMLObject(MetadataAccessibleObject accessibleObject, XMLEntityMappings entityMappings)
initXMLObject in class ORMetadatapublic boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public abstract boolean isAnnotationPresent(java.lang.String annotation)
public abstract boolean isProcessed()
public void merge(ORMetadata metadata)
merge in class ORMetadatapublic abstract void process()
public void processConverters()
protected void processCustomConverters()
protected void processObjectTypeConverters()
public void processPartitioned(java.lang.String name)
protected void processPartitioning()
protected java.util.List<PrimaryKeyJoinColumnMetadata> processPrimaryKeyJoinColumns(java.util.List<PrimaryKeyJoinColumnMetadata> primaryKeyJoinColumns)
protected void processStructConverters()
protected void processTable(TableMetadata table, java.lang.String defaultName)
protected void processTypeConverters()
protected void processSerializedConverters()
public void setAccess(java.lang.String access)
public void setAccessMethods(AccessMethodsMetadata accessMethods)
public void setConverters(java.util.List<ConverterMetadata> converters)
public void setDescriptor(MetadataDescriptor descriptor)
public void setHashPartitioning(HashPartitioningMetadata hashPartitioning)
public void setName(java.lang.String name)
public void setObjectTypeConverters(java.util.List<ObjectTypeConverterMetadata> objectTypeConverters)
public void setPartitioned(java.lang.String partitioned)
public void setPartitioning(PartitioningMetadata partitioning)
public void setPinnedPartitioning(PinnedPartitioningMetadata pinnedPartitioning)
public void setProperties(java.util.List<PropertyMetadata> properties)
public void setRangePartitioning(RangePartitioningMetadata rangePartitioning)
public void setReplicationPartitioning(ReplicationPartitioningMetadata replicationPartitioning)
public void setRoundRobinPartitioning(RoundRobinPartitioningMetadata roundRobinPartitioning)
public void setStructConverters(java.util.List<StructConverterMetadata> structConverters)
public void setTypeConverters(java.util.List<TypeConverterMetadata> typeConverters)
public void setSerializedConverters(java.util.List<SerializedConverterMetadata> serializedConverters)
public void setUnionPartitioning(UnionPartitioningMetadata unionPartitioning)
public void setValuePartitioning(ValuePartitioningMetadata valuePartitioning)