Class MsSequence

All Implemented Interfaces:
IHashable, IRelation, ISearchPath, IStatement

public final class MsSequence extends AbstractSequence
Represents a Microsoft SQL sequence object. Sequences generate sequential numeric values and are commonly used for primary keys and unique identifiers.
  • Constructor Details

    • MsSequence

      public MsSequence(String name)
      Creates a new Microsoft SQL sequence with BIGINT data type as default.
      Parameters:
      name - the sequence name
  • Method Details

    • getCreationSQL

      public void getCreationSQL(SQLScript script)
      Description copied from class: PgStatement
      Generates the SQL statements needed to create this database object. This is an abstract method that must be implemented by subclasses to provide the specific CREATE SQL for each object type.
      Specified by:
      getCreationSQL in class PgStatement
      Parameters:
      script - the SQL script to append creation statements to
    • fillSequenceBody

      public void fillSequenceBody(StringBuilder sbSQL)
      Description copied from class: AbstractSequence
      Fills the sequence body SQL definition.
      Specified by:
      fillSequenceBody in class AbstractSequence
      Parameters:
      sbSQL - the StringBuilder to append the sequence body to
    • appendAlterSQL

      public ObjectState appendAlterSQL(PgStatement newCondition, SQLScript script)
      Description copied from class: PgStatement
      Fill script with object changes and return change type
      Specified by:
      appendAlterSQL in class PgStatement
      Parameters:
      newCondition - new object state
      script - script to collect changes
      Returns:
      object change type
    • setDataType

      public void setDataType(String dataType)
      Overrides:
      setDataType in class AbstractSequence
    • setMinMaxInc

      public void setMinMaxInc(long inc, Long max, Long min, String dataType, long precision)
      Description copied from class: AbstractSequence
      Sets the minimum, maximum, and increment values for this sequence.
      Specified by:
      setMinMaxInc in class AbstractSequence
      Parameters:
      inc - the increment value
      max - the maximum value
      min - the minimum value
      dataType - the data type of the sequence
      precision - the precision for numeric types
    • setCached

      public void setCached(boolean isCached)
    • compare

      public boolean compare(PgStatement obj)
      Description copied from class: PgStatement
      This method does not account for nested child PgStatements. Shallow version of PgStatement.equals(Object)
      Overrides:
      compare in class AbstractSequence
    • computeHash

      public void computeHash(Hasher hasher)
      Description copied from interface: IHashable
      Computes the hash of the implementing object using the provided hasher. The implementation should call appropriate put methods on the hasher for all fields that should contribute to the hash value.
      Specified by:
      computeHash in interface IHashable
      Overrides:
      computeHash in class AbstractSequence
      Parameters:
      hasher - the hasher instance to use for hash computation
    • getDbType

      public DatabaseType getDbType()
      Overrides:
      getDbType in class PgStatement