Class SequenceGeneratorMetadata
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.metadata.ORMetadata
-
- org.eclipse.persistence.internal.jpa.metadata.sequencing.SequenceGeneratorMetadata
-
public class SequenceGeneratorMetadata extends ORMetadata
A wrapper class to the MetadataSequenceGenerator that holds onto a @SequenceGenerator for its metadata values. 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:
- TopLink EJB 3.0 Reference Implementation
- Author:
- Guy Pelletier
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.jpa.metadata.ORMetadata
m_project
-
-
Constructor Summary
Constructors Constructor Description SequenceGeneratorMetadata()INTERNAL: Used for XML loading.SequenceGeneratorMetadata(java.lang.String sequenceName, java.lang.Integer allocationSize, java.lang.String catalog, java.lang.String schema, boolean useIdentityIfPlatformSupports)INTERNAL This constructor is used to create a default sequence generator.SequenceGeneratorMetadata(java.lang.String sequenceName, java.lang.String catalog, java.lang.String schema)INTERNAL This constructor is used to create a default sequence generator.SequenceGeneratorMetadata(MetadataAnnotation sequenceGenerator, MetadataAccessor accessor)INTERNAL: Used for annotation loading.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object objectToCompare)INTERNAL:java.lang.IntegergetAllocationSize()INTERNAL: Used for OX mapping.java.lang.StringgetCatalog()INTERNAL: Used for OX mapping.java.lang.StringgetCatalogContext()INTERNAL:java.lang.StringgetIdentifier()INTERNAL: To satisfy the abstract getIdentifier() method from ORMetadata.java.lang.IntegergetInitialValue()INTERNAL: Used for OX mapping.java.lang.StringgetName()INTERNAL: Used for OX mapping.java.lang.StringgetSchema()INTERNAL: Used for OX mapping.java.lang.StringgetSchemaContext()INTERNAL:java.lang.StringgetSequenceName()INTERNAL: Used for OX mapping.inthashCode()org.eclipse.persistence.sequencing.NativeSequenceprocess(MetadataLogger logger)INTERNAL:java.lang.StringprocessQualifier()INTERNAL: Used for processing.voidsetAllocationSize(java.lang.Integer allocationSize)INTERNAL: Used for OX mapping.voidsetCatalog(java.lang.String catalog)INTERNAL: Used for OX mapping.voidsetInitialValue(java.lang.Integer initialValue)INTERNAL: Used for OX mapping.voidsetName(java.lang.String name)INTERNAL: Used for OX mapping.voidsetSchema(java.lang.String schema)INTERNAL: Used for OX mapping.voidsetSequenceName(java.lang.String sequenceName)INTERNAL: Used for OX mapping.java.lang.StringtoString()INTERNAL:-
Methods inherited from class org.eclipse.persistence.internal.jpa.metadata.ORMetadata
getAccessibleObject, getAccessibleObjectName, getAnnotation, getBoxedType, getDatabaseTypeEnum, getEntityMappings, getFullyQualifiedClassName, getJavaClass, getJavaClassName, getLoader, getLocation, getLogger, getMetadataClass, getMetadataClass, getMetadataClass, getMetadataFactory, getName, getPrimitiveClassForName, getProject, getText, getXMLElement, hasIdentifier, hasText, initXMLClassName, initXMLObject, initXMLObject, initXMLObjects, initXMLTextObject, loadedFromAnnotation, loadedFromEclipseLinkXML, loadedFromXML, merge, mergeORObjectLists, mergeORObjects, mergeSimpleObjects, reloadEntity, reloadMappedSuperclass, setAccessibleObject, setEntityMappings, setFieldName, setFieldName, setProject, shouldOverride, valuesMatch, valuesMatch
-
-
-
-
Constructor Detail
-
SequenceGeneratorMetadata
public SequenceGeneratorMetadata()
INTERNAL: Used for XML loading.
-
SequenceGeneratorMetadata
public SequenceGeneratorMetadata(MetadataAnnotation sequenceGenerator, MetadataAccessor accessor)
INTERNAL: Used for annotation loading.
-
SequenceGeneratorMetadata
public SequenceGeneratorMetadata(java.lang.String sequenceName, java.lang.Integer allocationSize, java.lang.String catalog, java.lang.String schema, boolean useIdentityIfPlatformSupports)INTERNAL This constructor is used to create a default sequence generator.- See Also:
processSequencingAccesssors.
-
SequenceGeneratorMetadata
public SequenceGeneratorMetadata(java.lang.String sequenceName, java.lang.String catalog, java.lang.String schema)INTERNAL This constructor is used to create a default sequence generator.- See Also:
processSequencingAccesssors.
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object objectToCompare)
INTERNAL:- Specified by:
equalsin classORMetadata
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getAllocationSize
public java.lang.Integer getAllocationSize()
INTERNAL: Used for OX mapping.
-
getCatalog
public java.lang.String getCatalog()
INTERNAL: Used for OX mapping.
-
getCatalogContext
public java.lang.String getCatalogContext()
INTERNAL:
-
getIdentifier
public java.lang.String getIdentifier()
INTERNAL: To satisfy the abstract getIdentifier() method from ORMetadata.
-
getInitialValue
public java.lang.Integer getInitialValue()
INTERNAL: Used for OX mapping.
-
getName
public java.lang.String getName()
INTERNAL: Used for OX mapping.
-
getSchema
public java.lang.String getSchema()
INTERNAL: Used for OX mapping.
-
getSchemaContext
public java.lang.String getSchemaContext()
INTERNAL:
-
getSequenceName
public java.lang.String getSequenceName()
INTERNAL: Used for OX mapping.
-
process
public org.eclipse.persistence.sequencing.NativeSequence process(MetadataLogger logger)
INTERNAL:
-
processQualifier
public java.lang.String processQualifier()
INTERNAL: Used for processing.
-
setAllocationSize
public void setAllocationSize(java.lang.Integer allocationSize)
INTERNAL: Used for OX mapping.
-
setCatalog
public void setCatalog(java.lang.String catalog)
INTERNAL: Used for OX mapping.
-
setInitialValue
public void setInitialValue(java.lang.Integer initialValue)
INTERNAL: Used for OX mapping.
-
setName
public void setName(java.lang.String name)
INTERNAL: Used for OX mapping.
-
setSchema
public void setSchema(java.lang.String schema)
INTERNAL: Used for OX mapping.
-
setSequenceName
public void setSequenceName(java.lang.String sequenceName)
INTERNAL: Used for OX mapping.
-
toString
public java.lang.String toString()
INTERNAL:- Overrides:
toStringin classjava.lang.Object
-
-