org.hsqldb
Class NumberSequence
- java.lang.Object
-
- org.hsqldb.NumberSequence
-
- All Implemented Interfaces:
- SchemaObject
public final class NumberSequence extends java.lang.Object implements SchemaObject
Maintains a sequence of numbers.- Since:
- 1.7.2
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hsqldb.SchemaObject
SchemaObject.ConstraintTypes, SchemaObject.Deferable, SchemaObject.Nullability, SchemaObject.ParameterModes, SchemaObject.ReferentialAction, SchemaObject.ViewCheckModes
-
-
Field Summary
Fields Modifier and Type Field and Description static NumberSequence[]emptyArray-
Fields inherited from interface org.hsqldb.SchemaObject
ASSERTION, CATALOG, CHARSET, COLLATION, COLUMN, CONSTRAINT, CURSOR, DOMAIN, FUNCTION, GRANTEE, INDEX, LABEL, PARAMETER, PROCEDURE, ROUTINE, SCHEMA, SEARCH, SEQUENCE, SERVER, SPECIFIC_ROUTINE, SUBQUERY, TABLE, TRANSITION, TRIGGER, TYPE, VARIABLE, VIEW, WRAPPER
-
-
Constructor Summary
Constructors Constructor and Description NumberSequence()NumberSequence(HsqlNameManager.HsqlName name, long value, long increment, Type type)constructor with initial value and increment;NumberSequence(HsqlNameManager.HsqlName name, Type type)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidcompile(Session session, SchemaObject parentObject)HsqlNameManager.HsqlNamegetCatalogName()longgetChangeTimestamp()OrderedHashSetgetComponents()TypegetDataType()longgetIncrement()longgetMaxValue()longgetMinValue()HsqlNameManager.HsqlNamegetName()GranteegetOwner()OrderedHashSetgetReferences()java.lang.StringgetRestartSQL()static java.lang.StringgetRestartSQL(Table t)HsqlNameManager.HsqlNamegetSchemaName()java.lang.StringgetSQL()java.lang.StringgetSQLColumnDefinition()longgetStartValue()intgetType()longgetValue()principal getter for the next sequence valuebooleanhasDefaultMinMax()booleanisAlways()booleanisCycle()longpeek()get next value without incrementingvoidreset(long value)reset to new initial valuevoidsetDefaults(HsqlNameManager.HsqlName name, Type type)
-
-
-
Field Detail
-
emptyArray
public static final NumberSequence[] emptyArray
-
-
Constructor Detail
-
NumberSequence
public NumberSequence()
-
NumberSequence
public NumberSequence(HsqlNameManager.HsqlName name, Type type)
-
NumberSequence
public NumberSequence(HsqlNameManager.HsqlName name, long value, long increment, Type type)
constructor with initial value and increment;
-
-
Method Detail
-
setDefaults
public void setDefaults(HsqlNameManager.HsqlName name, Type type)
-
getType
public int getType()
- Specified by:
getTypein interfaceSchemaObject
-
getName
public HsqlNameManager.HsqlName getName()
- Specified by:
getNamein interfaceSchemaObject
-
getCatalogName
public HsqlNameManager.HsqlName getCatalogName()
- Specified by:
getCatalogNamein interfaceSchemaObject
-
getSchemaName
public HsqlNameManager.HsqlName getSchemaName()
- Specified by:
getSchemaNamein interfaceSchemaObject
-
getOwner
public Grantee getOwner()
- Specified by:
getOwnerin interfaceSchemaObject
-
getReferences
public OrderedHashSet getReferences()
- Specified by:
getReferencesin interfaceSchemaObject
-
getComponents
public OrderedHashSet getComponents()
- Specified by:
getComponentsin interfaceSchemaObject
-
compile
public void compile(Session session, SchemaObject parentObject)
- Specified by:
compilein interfaceSchemaObject
-
getSQL
public java.lang.String getSQL()
- Specified by:
getSQLin interfaceSchemaObject
-
getSQLColumnDefinition
public java.lang.String getSQLColumnDefinition()
-
getChangeTimestamp
public long getChangeTimestamp()
- Specified by:
getChangeTimestampin interfaceSchemaObject
-
getRestartSQL
public java.lang.String getRestartSQL()
-
getRestartSQL
public static java.lang.String getRestartSQL(Table t)
-
getDataType
public Type getDataType()
-
getIncrement
public long getIncrement()
-
getStartValue
public long getStartValue()
-
getMinValue
public long getMinValue()
-
getMaxValue
public long getMaxValue()
-
isCycle
public boolean isCycle()
-
isAlways
public boolean isAlways()
-
hasDefaultMinMax
public boolean hasDefaultMinMax()
-
getValue
public long getValue()
principal getter for the next sequence value
-
peek
public long peek()
get next value without incrementing
-
reset
public void reset(long value)
reset to new initial value
-
-
DataMelt 3.0 © DataMelt by jWork.ORG