Top Description Fields Constructors Methods
org.hsqldb

public final Class NumberSequence

extends Object
implements SchemaObject
Class Inheritance
All Implemented Interfaces
org.hsqldb.SchemaObject
Imports
java.math.BigDecimal, org.hsqldb.HsqlNameManager.HsqlName, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.rights.Grantee, org.hsqldb.types.Type, .Types

Maintains a sequence of numbers.
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.7.2
Version
2.7.3

Field Summary

Modifier and TypeField and Description
private long
private Type
public static final NumberSequence[]
private long
private boolean
private boolean
private long
private boolean
private long
private long
private HsqlNameManager.HsqlName
private boolean
private long

Constructor Summary

AccessConstructor and Description
public
public
NumberSequence(HsqlNameManager.HsqlName name, long value, long increment, Type type)

constructor with initial value and increment;

Method Summary

Modifier and TypeMethod and Description
private void
checkInTypeRange(long value)

pack-priv synchronized void
pack-priv synchronized NumberSequence
public HsqlNameManager.HsqlName
public long
public Type
private long
getDefaultMinOrMax(boolean isMax)

public long
public synchronized long
public synchronized long
public HsqlNameManager.HsqlName
public Grantee
public String
public static String
public HsqlNameManager.HsqlName
public String
public String
public synchronized long
public int
public synchronized long
getValue()

principal getter for the next sequence value

pack-priv synchronized Number
public synchronized boolean
public synchronized boolean
public synchronized boolean
public synchronized long
peek()

get next value without incrementing

pack-priv synchronized void
pack-priv synchronized void
reset()

reset to start value

public synchronized void
reset(long value)

reset to new initial value

pack-priv synchronized boolean
resetWasUsed()

reset the wasUsed flag

pack-priv synchronized void
setAlways(boolean value)

pack-priv synchronized void
pack-priv synchronized void
setCycle(boolean value)

pack-priv synchronized void
pack-priv synchronized void
public void
pack-priv synchronized void
setIncrement(long value)

pack-priv synchronized void
setMaxValue(long value)

pack-priv synchronized void
setMaxValueNoCheck(long value)

pack-priv synchronized void
setMinValue(long value)

pack-priv synchronized void
setMinValueNoCheck(long value)

pack-priv synchronized void
setStartValue(long value)

pack-priv synchronized void
pack-priv synchronized void
pack-priv synchronized long
systemUpdate(long value)

Updates are necessary for text tables For memory tables, the logged and scripted RESTART WITH will override this.

pack-priv synchronized long
userUpdate(long value)

getter for a given value

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

currValueback to summary
private long currValue
dataTypeback to summary
private Type dataType
emptyArrayback to summary
public static final NumberSequence[] emptyArray

Hides org.hsqldb.SchemaObject.emptyArray.

incrementback to summary
private long increment
isAlwaysback to summary
private boolean isAlways
isCycleback to summary
private boolean isCycle
lastValueback to summary
private long lastValue
limitReachedback to summary
private boolean limitReached
maxValueback to summary
private long maxValue
minValueback to summary
private long minValue
nameback to summary
private HsqlNameManager.HsqlName name
restartValueDefaultback to summary
private boolean restartValueDefault
startValueback to summary
private long startValue

Constructor Detail

NumberSequenceback to summary
public NumberSequence(HsqlNameManager.HsqlName name, Type type)
NumberSequenceback to summary
public NumberSequence(HsqlNameManager.HsqlName name, long value, long increment, Type type)

constructor with initial value and increment;

Method Detail

checkInTypeRangeback to summary
private void checkInTypeRange(long value)
checkValuesback to summary
pack-priv synchronized void checkValues()
duplicateback to summary
pack-priv synchronized NumberSequence duplicate()
getCatalogNameback to summary
public HsqlNameManager.HsqlName getCatalogName()

Implements org.hsqldb.SchemaObject.getCatalogName.

getChangeTimestampback to summary
public long getChangeTimestamp()

Implements org.hsqldb.SchemaObject.getChangeTimestamp.

getDataTypeback to summary
public Type getDataType()
getDefaultMinOrMaxback to summary
private long getDefaultMinOrMax(boolean isMax)
getIncrementback to summary
public long getIncrement()
getMaxValueback to summary
public synchronized long getMaxValue()
getMinValueback to summary
public synchronized long getMinValue()
getNameback to summary
public HsqlNameManager.HsqlName getName()

Implements org.hsqldb.SchemaObject.getName.

getOwnerback to summary
public Grantee getOwner()

Implements org.hsqldb.SchemaObject.getOwner.

getRestartSQLback to summary
public String getRestartSQL()
getRestartSQLback to summary
public static String getRestartSQL(Table t)
getSchemaNameback to summary
public HsqlNameManager.HsqlName getSchemaName()

Implements org.hsqldb.SchemaObject.getSchemaName.

getSQLback to summary
public String getSQL()

Implements org.hsqldb.SchemaObject.getSQL.

getSQLColumnDefinitionback to summary
public String getSQLColumnDefinition()
getStartValueback to summary
public synchronized long getStartValue()
getTypeback to summary
public int getType()

Implements org.hsqldb.SchemaObject.getType.

getValueback to summary
public synchronized long getValue()

principal getter for the next sequence value

getValueObjectback to summary
pack-priv synchronized Number getValueObject()
hasDefaultMinMaxback to summary
public synchronized boolean hasDefaultMinMax()
isAlwaysback to summary
public synchronized boolean isAlways()
isCycleback to summary
public synchronized boolean isCycle()
peekback to summary
public synchronized long peek()

get next value without incrementing

resetback to summary
pack-priv synchronized void reset(NumberSequence other)
resetback to summary
pack-priv synchronized void reset()

reset to start value

resetback to summary
public synchronized void reset(long value)

reset to new initial value

resetWasUsedback to summary
pack-priv synchronized boolean resetWasUsed()

reset the wasUsed flag

setAlwaysback to summary
pack-priv synchronized void setAlways(boolean value)
setCurrentValueNoCheckback to summary
pack-priv synchronized void setCurrentValueNoCheck(long value)
setCycleback to summary
pack-priv synchronized void setCycle(boolean value)
setDefaultMaxValueback to summary
pack-priv synchronized void setDefaultMaxValue()
setDefaultMinValueback to summary
pack-priv synchronized void setDefaultMinValue()
setDefaultsback to summary
public void setDefaults(HsqlNameManager.HsqlName name, Type type)
setIncrementback to summary
pack-priv synchronized void setIncrement(long value)
setMaxValueback to summary
pack-priv synchronized void setMaxValue(long value)
setMaxValueNoCheckback to summary
pack-priv synchronized void setMaxValueNoCheck(long value)
setMinValueback to summary
pack-priv synchronized void setMinValue(long value)
setMinValueNoCheckback to summary
pack-priv synchronized void setMinValueNoCheck(long value)
setStartValueback to summary
pack-priv synchronized void setStartValue(long value)
setStartValueDefaultback to summary
pack-priv synchronized void setStartValueDefault()
setStartValueNoCheckback to summary
pack-priv synchronized void setStartValueNoCheck(long value)
systemUpdateback to summary
pack-priv synchronized long systemUpdate(long value)

Updates are necessary for text tables For memory tables, the logged and scripted RESTART WITH will override this. No checks as values may have overridden the sequence defaults

userUpdateback to summary
pack-priv synchronized long userUpdate(long value)

getter for a given value