Top Description Fields Constructors Methods
org.eclipse.persistence.tools.schemaframework

public Class UnaryTableSequenceDefinition

extends TableSequenceDefinition
Class Inheritance
Imports
java.util.Vector, java.io.*, java.math.BigDecimal, org.eclipse.persistence.exceptions.*, org.eclipse.persistence.internal.sessions.AbstractSession, org.eclipse.persistence.sequencing.Sequence, .DefaultSequence, .UnaryTableSequence

Purpose: Creates / drops an unary sequence table: the name of the table is sequence name; its only field is named unarySequenceCounterFieldName

Field Summary

Inherited from org.eclipse.persistence.tools.schemaframework.TableSequenceDefinition:
deleteSchematableDefinition

Constructor Summary

AccessConstructor and Description
public
UnaryTableSequenceDefinition(Sequence sequence)

INTERNAL: Should be a sequence defining unary table sequence in the db: either UnaryTableSequence DefaultSequence (only if case platform.getDefaultSequence() is an UnaryTableSequence).

public
UnaryTableSequenceDefinition(Sequence sequence, boolean deleteSchema)

Method Summary

Modifier and TypeMethod and Description
public Writer
buildCreationWriter(AbstractSession session, Writer writer)

Overrides org.eclipse.persistence.tools.schemaframework.TableSequenceDefinition.buildCreationWriter.

INTERNAL: Return the SQL required to create the unary sequence table.
public Writer
buildDeletionWriter(AbstractSession session, Writer writer)

Overrides org.eclipse.persistence.tools.schemaframework.TableSequenceDefinition.buildDeletionWriter.

INTERNAL: Return the SQL to delete the unary sequence table.
public TableDefinition
buildTableDefinition()

Overrides org.eclipse.persistence.tools.schemaframework.TableSequenceDefinition.buildTableDefinition.

INTERNAL: Return a TableDefinition specifying a unary sequence table.
public boolean
public String
protected UnaryTableSequence
public boolean
Inherited from org.eclipse.persistence.tools.schemaframework.TableSequenceDefinition:
dropDatabaseSchemadropDatabaseSchemaOnDatabasegetDatabaseSchemagetSequenceNameFieldNamegetSequenceTablegetSequenceTableIndexesgetSequenceTableNamegetSequenceTableQualifiedNamegetSequenceTableQualifiergetTableSequencepreDropObjectshouldDropTableDefinition

Constructor Detail

UnaryTableSequenceDefinitionback to summary
public UnaryTableSequenceDefinition(Sequence sequence)

INTERNAL: Should be a sequence defining unary table sequence in the db: either UnaryTableSequence DefaultSequence (only if case platform.getDefaultSequence() is an UnaryTableSequence).

UnaryTableSequenceDefinitionback to summary
public UnaryTableSequenceDefinition(Sequence sequence, boolean deleteSchema)

Method Detail

buildCreationWriterback to summary
public Writer buildCreationWriter(AbstractSession session, Writer writer) throws ValidationException

Overrides org.eclipse.persistence.tools.schemaframework.TableSequenceDefinition.buildCreationWriter.

INTERNAL: Return the SQL required to create the unary sequence table.

Annotations
@Override
buildDeletionWriterback to summary
public Writer buildDeletionWriter(AbstractSession session, Writer writer) throws ValidationException

Overrides org.eclipse.persistence.tools.schemaframework.TableSequenceDefinition.buildDeletionWriter.

INTERNAL: Return the SQL to delete the unary sequence table.

Annotations
@Override
buildTableDefinitionback to summary
public TableDefinition buildTableDefinition()

Overrides org.eclipse.persistence.tools.schemaframework.TableSequenceDefinition.buildTableDefinition.

INTERNAL: Return a TableDefinition specifying a unary sequence table.

Annotations
@Override
checkIfExistback to summary
public boolean checkIfExist(AbstractSession session) throws DatabaseException

Overrides org.eclipse.persistence.tools.schemaframework.TableSequenceDefinition.checkIfExist.

INTERAL: Verify whether the sequence exists. Assume that the unary sequence table exists.

Annotations
@Override
getSequenceCounterFieldNameback to summary
public String getSequenceCounterFieldName()

Overrides org.eclipse.persistence.tools.schemaframework.TableSequenceDefinition.getSequenceCounterFieldName.

PUBLIC: Return the name of the only field of this table

Annotations
@Override
getUnaryTableSequenceback to summary
protected UnaryTableSequence getUnaryTableSequence()
isTableSequenceDefinitionback to summary
public boolean isTableSequenceDefinition()

Overrides org.eclipse.persistence.tools.schemaframework.TableSequenceDefinition.isTableSequenceDefinition.

INTERNAL:

Annotations
@Override