Top Description Fields Constructors Methods
org.apache.derby.impl.sql.catalog

public Class SYSSEQUENCESRowFactory

extends CatalogRowFactory
Class Inheritance
Imports
org.apache.derby.catalog.UUID, .TypeDescriptor, org.apache.derby.iapi.sql.execute.ExecutionFactory, .ExecRow, org.apache.derby.iapi.sql.dictionary.CatalogRowFactory, .TupleDescriptor, .SystemColumn, .SequenceDescriptor, .DataDictionary, .DataDescriptorGenerator, org.apache.derby.shared.common.error.StandardException, org.apache.derby.iapi.services.uuid.UUIDFactory, org.apache.derby.shared.common.sanity.SanityManager, org.apache.derby.iapi.types.DataValueFactory, .DataValueDescriptor, .SQLChar, .SQLVarchar, .UserType, .SQLLongint, .DataTypeDescriptor, java.sql.Types

Factory for creating a SYSSEQUENCES row. The contract of this table is this: if the CURRENTVALUE column is null, then the sequence is exhausted and no more values can be generated from it.

Field Summary

Modifier and TypeField and Description
private static final int[][]
public static final int
public static final int
public static final int
public static final int
pack-priv static final int
pack-priv static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final String
private static final boolean[]
private static final String[]
Inherited from org.apache.derby.iapi.sql.dictionary.CatalogRowFactory:
dvfheapUUIDindexNamesindexUniquenessindexUUIDtableUUID

Constructor Summary

AccessConstructor and Description
pack-priv
SYSSEQUENCESRowFactory(UUIDFactory
UUIDFactory
uuidf
,
ExecutionFactory
ExecutionFactory
ef
,
DataValueFactory
DataValueFactory
dvf
)

Constructor

Method Summary

Modifier and TypeMethod and Description
public SystemColumn[]

Returns:

array of SystemColumn suitable for making this catalog.
buildColumnList
()

Implements abstract org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.buildColumnList.

Builds a list of columns suitable for creating this Catalog.

public TupleDescriptor

Returns:

a descriptor equivalent to a SYSSEQUENCES row
buildDescriptor
(ExecRow
a SYSSEQUENCES row
row
,
TupleDescriptor
unused
parentTupleDescriptor
,
DataDictionary
dataDictionary
dd
)

Implements abstract org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.buildDescriptor.

Make an Tuple Descriptor out of a SYSSEQUENCES row

public ExecRow

Returns:

Row suitable for inserting into SYSSEQUENCES.
makeRow
(TupleDescriptor
a sequence descriptor
td
,
TupleDescriptor
unused
parent
)

Overrides org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.makeRow.

Make a SYSSEQUENCES row

Inherited from org.apache.derby.iapi.sql.dictionary.CatalogRowFactory:
generateIndexNamegetCanonicalHeapNamegetCanonicalHeapUUIDgetCanonicalIndexUUIDgetCanonicalTableUUIDgetCatalogNamegetCreateHeapPropertiesgetCreateIndexPropertiesgetDataValueFactorygetExecutionFactorygetHeapColumnCountgetIndexColumnCountgetIndexColumnPositionsgetIndexNamegetNumIndexesgetPrimaryKeyIndexNumbergetUUIDFactoryinitInfoisIndexUniquemakeEmptyRowmakeEmptyRowForCurrentVersion

Field Detail

indexColumnPositionsback to summary
private static final int[][] indexColumnPositions

Hides org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.indexColumnPositions.

SYSSEQUENCES_COLUMN_COUNTback to summary
public static final int SYSSEQUENCES_COLUMN_COUNT
SYSSEQUENCES_CURRENT_VALUEback to summary
public static final int SYSSEQUENCES_CURRENT_VALUE
SYSSEQUENCES_CYCLE_OPTIONback to summary
public static final int SYSSEQUENCES_CYCLE_OPTION
SYSSEQUENCES_INCREMENTback to summary
public static final int SYSSEQUENCES_INCREMENT
SYSSEQUENCES_INDEX1_IDback to summary
pack-priv static final int SYSSEQUENCES_INDEX1_ID
SYSSEQUENCES_INDEX2_IDback to summary
pack-priv static final int SYSSEQUENCES_INDEX2_ID
SYSSEQUENCES_MAXIMUM_VALUEback to summary
public static final int SYSSEQUENCES_MAXIMUM_VALUE
SYSSEQUENCES_MINIMUM_VALUEback to summary
public static final int SYSSEQUENCES_MINIMUM_VALUE
SYSSEQUENCES_SCHEMAIDback to summary
public static final int SYSSEQUENCES_SCHEMAID
SYSSEQUENCES_SEQUENCEDATATYPEback to summary
public static final int SYSSEQUENCES_SEQUENCEDATATYPE
SYSSEQUENCES_SEQUENCEIDback to summary
public static final int SYSSEQUENCES_SEQUENCEID
SYSSEQUENCES_SEQUENCENAMEback to summary
public static final int SYSSEQUENCES_SEQUENCENAME
SYSSEQUENCES_START_VALUEback to summary
public static final int SYSSEQUENCES_START_VALUE
TABLENAME_STRINGback to summary
public static final String TABLENAME_STRING
uniquenessback to summary
private static final boolean[] uniqueness
uuidsback to summary
private static final String[] uuids

Constructor Detail

SYSSEQUENCESRowFactoryback to summary
pack-priv SYSSEQUENCESRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf)

Constructor

Parameters
uuidf:UUIDFactory

UUIDFactory

ef:ExecutionFactory

ExecutionFactory

dvf:DataValueFactory

DataValueFactory

Method Detail

buildColumnListback to summary
public SystemColumn[] buildColumnList() throws StandardException

Implements abstract org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.buildColumnList.

Builds a list of columns suitable for creating this Catalog.

Returns:SystemColumn[]

array of SystemColumn suitable for making this catalog.

buildDescriptorback to summary
public TupleDescriptor buildDescriptor(ExecRow row, TupleDescriptor parentTupleDescriptor, DataDictionary dd) throws StandardException

Implements abstract org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.buildDescriptor.

Make an Tuple Descriptor out of a SYSSEQUENCES row

Parameters
row:ExecRow

a SYSSEQUENCES row

parentTupleDescriptor:TupleDescriptor

unused

dd:DataDictionary

dataDictionary

Returns:TupleDescriptor

a descriptor equivalent to a SYSSEQUENCES row

Exceptions
StandardException:
thrown on failure
makeRowback to summary
public ExecRow makeRow(TupleDescriptor td, TupleDescriptor parent) throws StandardException

Overrides org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.makeRow.

Make a SYSSEQUENCES row

Parameters
td:TupleDescriptor

a sequence descriptor

parent:TupleDescriptor

unused

Returns:ExecRow

Row suitable for inserting into SYSSEQUENCES.

Exceptions
StandardException:
thrown on failure