public final class NumberSequence extends java.lang.Object implements SchemaObject
Title: Dataspace Framework
Description: Dataspace underlying provider implementation
Copyright: Copyright (c) 2010
Company: StreamScape Technologies
SchemaObject.ConstraintTypes, SchemaObject.Deferable, SchemaObject.Nullability, SchemaObject.ParameterModes, SchemaObject.ReferentialAction, SchemaObject.ViewCheckModes
Modifier and Type | Field and Description |
---|---|
static NumberSequence[] |
emptyArray |
ACTOR, ASPECTS, ASSERTION, CATALOG, CHARSET, COLLATION, COLLECTION, COLUMN, CONNECTION_FACTORY, CONSTRAINT, CURSOR, DOMAIN, EVENT_PROTOTYPE, FACETS, FILE_DESCRIPTOR, FULL_TEXT_INDEX, FUNCTION, GRANTEE, INDEX, JOB, LABEL, PARAMETER, PROCEDURE, REFERENCE_LINK, REPLICA, REPLICATION_SOURCE, ROUTINE, SCHEMA, SEMANTIC_TYPE, SEQUENCE, SERVER, SPECIFIC_ROUTINE, SUBQUERY, TABLE, TIMER, TRANSIENT_VAR, TRANSITION, TRIGGER, TYPE, VARIABLE, VIEW, WRAPPER
Constructor and Description |
---|
NumberSequence() |
NumberSequence(NameManager.ObjectName name,
long value,
long increment,
com.streamscape.ds.types.Type type)
constructor with initial value and increment;
|
NumberSequence(NameManager.ObjectName name,
com.streamscape.ds.types.Type type) |
Modifier and Type | Method and Description |
---|---|
void |
checkValues() |
void |
compile(com.streamscape.ds.session.Session session,
SchemaObject parentObject) |
NumberSequence |
duplicate() |
NameManager.ObjectName |
getCatalogName() |
long |
getChangeTimestamp() |
java.lang.String |
getComment() |
com.streamscape.ds.lib.OrderedHashSet |
getComponents() |
com.streamscape.ds.types.Type |
getDataType() |
long |
getIncrement() |
long |
getLastValue() |
long |
getMaxValue() |
long |
getMinValue() |
NameManager.ObjectName |
getObjectName() |
int |
getObjectType() |
com.streamscape.ds.rights.Grantee |
getOwner() |
com.streamscape.ds.lib.OrderedHashSet |
getReferences() |
java.lang.String |
getRestartSQL() |
static java.lang.String |
getRestartSQL(Table t) |
static java.lang.String |
getRestartSQL(Table t,
java.lang.String objectName) |
NameManager.ObjectName |
getSchemaName() |
java.lang.String |
getSQL() |
java.lang.String |
getSQL(java.lang.String name) |
java.lang.String |
getSQL(java.lang.String name,
java.lang.String schemaName) |
java.lang.String |
getSQLColumnDefinition() |
java.lang.String |
getSQLInSchema(java.lang.String schemaName) |
long |
getStartValue() |
long |
getValue()
principal getter for the next sequence value
|
java.lang.Object |
getValueObject() |
boolean |
hasDefaultMinMax() |
boolean |
isAlways() |
boolean |
isCycle() |
boolean |
isLimitReached() |
long |
peek()
get next value without incrementing
|
void |
reset()
reset to start value
|
void |
reset(long value)
reset to new initial value
|
void |
reset(NumberSequence other) |
void |
setAlways(boolean value) |
void |
setComment(java.lang.String comment) |
void |
setCurrentValueNoCheck(long value) |
void |
setCycle(boolean value) |
void |
setDefaultMaxValue() |
void |
setDefaultMinValue() |
void |
setDefaults(NameManager.ObjectName name,
com.streamscape.ds.types.Type type) |
void |
setIncrement(long value) |
void |
setMaxValueNoCheck(long value) |
void |
setMinValueNoCheck(long value) |
void |
setStartValueDefault() |
void |
setStartValueNoCheck(long value) |
long |
systemUpdate(long value)
Updates are necessary for text tables
For memory tables, the logged and scripted RESTART WITH will override
this.
|
long |
userUpdate(long value)
getter for a given value
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
aggregateObjectStateHolder, recompileObject
public static final NumberSequence[] emptyArray
public NumberSequence()
public NumberSequence(NameManager.ObjectName name, com.streamscape.ds.types.Type type)
public NumberSequence(NameManager.ObjectName name, long value, long increment, com.streamscape.ds.types.Type type)
public void setDefaults(NameManager.ObjectName name, com.streamscape.ds.types.Type type)
public int getObjectType()
getObjectType
in interface SchemaObject
public NameManager.ObjectName getObjectName()
getObjectName
in interface SchemaObject
public NameManager.ObjectName getCatalogName()
getCatalogName
in interface SchemaObject
public NameManager.ObjectName getSchemaName()
getSchemaName
in interface SchemaObject
public com.streamscape.ds.rights.Grantee getOwner()
getOwner
in interface SchemaObject
public com.streamscape.ds.lib.OrderedHashSet getReferences()
getReferences
in interface SchemaObject
public com.streamscape.ds.lib.OrderedHashSet getComponents()
getComponents
in interface SchemaObject
public void compile(com.streamscape.ds.session.Session session, SchemaObject parentObject)
compile
in interface SchemaObject
public java.lang.String getSQL()
getSQL
in interface SchemaObject
public java.lang.String getSQL(java.lang.String name)
getSQL
in interface SchemaObject
public java.lang.String getSQL(java.lang.String name, java.lang.String schemaName)
public java.lang.String getSQLColumnDefinition()
public long getChangeTimestamp()
getChangeTimestamp
in interface SchemaObject
public java.lang.String getRestartSQL()
public static java.lang.String getRestartSQL(Table t)
public static java.lang.String getRestartSQL(Table t, java.lang.String objectName)
public com.streamscape.ds.types.Type getDataType()
public long getIncrement()
public long getStartValue()
public long getMinValue()
public long getMaxValue()
public boolean isCycle()
public boolean isAlways()
public boolean hasDefaultMinMax()
public void setDefaultMinValue()
public void setDefaultMaxValue()
public void setIncrement(long value)
public void setCurrentValueNoCheck(long value)
public void setStartValueNoCheck(long value)
public void setStartValueDefault()
public void setMinValueNoCheck(long value)
public void setMaxValueNoCheck(long value)
public void setCycle(boolean value)
public void setAlways(boolean value)
public void checkValues()
public NumberSequence duplicate()
public void reset(NumberSequence other)
public long userUpdate(long value)
public long systemUpdate(long value)
public java.lang.Object getValueObject()
public long getValue()
public void reset()
public long peek()
public long getLastValue()
public void reset(long value)
public boolean isLimitReached()
public java.lang.String getComment()
public void setComment(java.lang.String comment)
public java.lang.String getSQLInSchema(java.lang.String schemaName)
getSQLInSchema
in interface SchemaObject
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.