Class TableSequence

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class TableSequence
    extends QuerySequence

    Purpose: Defines sequencing through using a SEQUENCE table.

    Description This is the default sequencing mechanism. A table defaulting to SEQUENCE is used to generate unique ids. The table has a name field (SEQ_NAME) storing each sequences name, and a counter (SEQ_COUNT) storing the last sequence id generated. There will be a row in the table for each sequence object.

    See Also:
    Serialized Form
    • Field Detail

      • defaultTableName

        public static final java.lang.String defaultTableName
        Deprecated.
        Use an empty string as a default sequence table name instead, that triggers usage of platform.getDefaultSequenceTableName() when the sequence is connected.
        Default sequence table name
        See Also:
        Constant Field Values
      • table

        protected org.eclipse.persistence.internal.helper.DatabaseTable table
        Hold the database table
      • counterFieldName

        protected java.lang.String counterFieldName
        Hold the name of the column in the sequence table which specifies the sequence numeric value
      • nameFieldName

        protected java.lang.String nameFieldName
        Hold the name of the column in the sequence table which specifies the sequence name
    • Constructor Detail

      • TableSequence

        public TableSequence()
      • TableSequence

        public TableSequence​(java.lang.String name)
        Create a new sequence with the name.
      • TableSequence

        public TableSequence​(java.lang.String name,
                             int size)
        Create a new sequence with the name and sequence pre-allocation size.
      • TableSequence

        public TableSequence​(java.lang.String name,
                             int size,
                             int initialValue)
      • TableSequence

        public TableSequence​(java.lang.String name,
                             java.lang.String tableName)
        Create a new sequence with the name, and the sequence table name.
      • TableSequence

        public TableSequence​(java.lang.String name,
                             java.lang.String tableName,
                             java.lang.String nameFieldName,
                             java.lang.String counterFieldName)
        Create a new sequence with the name, and the sequence table information.
      • TableSequence

        public TableSequence​(java.lang.String name,
                             int size,
                             java.lang.String tableName)
      • TableSequence

        public TableSequence​(java.lang.String name,
                             int size,
                             java.lang.String tableName,
                             java.lang.String nameFieldName,
                             java.lang.String counterFieldName)
    • Method Detail

      • isTable

        public boolean isTable()
        Overrides:
        isTable in class Sequence
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class QuerySequence
      • getCounterFieldName

        public java.lang.String getCounterFieldName()
      • setCounterFieldName

        public void setCounterFieldName​(java.lang.String name)
      • getNameFieldName

        public java.lang.String getNameFieldName()
      • setNameFieldName

        public void setNameFieldName​(java.lang.String name)
      • getTable

        public org.eclipse.persistence.internal.helper.DatabaseTable getTable()
      • getTableIndexes

        public java.util.List<IndexDefinition> getTableIndexes()
      • getTableName

        public java.lang.String getTableName()
      • getQualifiedTableName

        public java.lang.String getQualifiedTableName()
      • setTable

        public void setTable​(org.eclipse.persistence.internal.helper.DatabaseTable table)
      • setTableName

        public void setTableName​(java.lang.String name)