Module org.eclipse.persistence.jpa
Class DiscriminatorClassMetadata
java.lang.Object
org.eclipse.persistence.internal.jpa.metadata.ORMetadata
org.eclipse.persistence.internal.jpa.metadata.columns.DiscriminatorClassMetadata
INTERNAL:
A discriminator class is used within a variable one to one mapping.
Key notes:
- any metadata mapped from XML to this class must be compared in the
equals method.
- when loading from annotations, the constructor accepts the metadata
accessor this metadata was loaded from. Used it to look up any
'companion' annotation needed for processing.
- methods should be preserved in alphabetical order.
- Since:
- EclipseLink 1.0
-
Field Summary
Fields inherited from class org.eclipse.persistence.internal.jpa.metadata.ORMetadata
m_project -
Constructor Summary
ConstructorsConstructorDescriptionINTERNAL: Used for XML loading.DiscriminatorClassMetadata(MetadataAnnotation discriminatorClass, MetadataAccessor accessor) INTERNAL: Used for annotation loading. -
Method Summary
Modifier and TypeMethodDescriptionbooleanINTERNAL:INTERNAL: Used for OX mapping.getValue()INTERNAL: Used for OX mapping.INTERNAL:inthashCode()voidinitXMLObject(MetadataAccessibleObject accessibleObject, XMLEntityMappings entityMappings) INTERNAL:voidprocess(VariableOneToOneMapping mapping) INTERNAL: Process a discriminator class for the given variable one to one mapping.voidsetDiscriminator(String discriminator) INTERNAL: Used for OX mapping.voidINTERNAL: Used for OX mapping.voidsetValueClass(MetadataClass value) INTERNAL:Methods inherited from class org.eclipse.persistence.internal.jpa.metadata.ORMetadata
getAccessibleObject, getAccessibleObjectName, getAnnotation, getBoxedType, getDatabaseTypeEnum, getEntityMappings, getFullyQualifiedClassName, getIdentifier, getJavaClass, getJavaClassName, getLoader, getLocation, getLogger, getMetadataClass, getMetadataClass, getMetadataClass, getMetadataFactory, getName, getPrimitiveClassForName, getProject, getText, getXMLElement, hasIdentifier, hasText, initXMLClassName, initXMLObject, initXMLObjects, initXMLTextObject, loadedFromAnnotation, loadedFromEclipseLinkXML, loadedFromXML, merge, mergeORObjectLists, mergeORObjects, mergeSimpleObjects, reloadEntity, reloadMappedSuperclass, setAccessibleObject, setEntityMappings, setFieldName, setFieldName, setProject, shouldOverride, valuesMatch, valuesMatch
-
Constructor Details
-
DiscriminatorClassMetadata
public DiscriminatorClassMetadata()INTERNAL: Used for XML loading. -
DiscriminatorClassMetadata
INTERNAL: Used for annotation loading.
-
-
Method Details
-
equals
INTERNAL:- Specified by:
equalsin classORMetadata
-
hashCode
public int hashCode() -
getDiscriminator
INTERNAL: Used for OX mapping. -
getValueClass
INTERNAL: -
getValue
INTERNAL: Used for OX mapping. -
initXMLObject
public void initXMLObject(MetadataAccessibleObject accessibleObject, XMLEntityMappings entityMappings) INTERNAL:- Overrides:
initXMLObjectin classORMetadata
-
process
INTERNAL: Process a discriminator class for the given variable one to one mapping. -
setDiscriminator
INTERNAL: Used for OX mapping. -
setValueClass
INTERNAL: -
setValue
INTERNAL: Used for OX mapping.
-