org.apache.derby.impl.sql.catalog
Class SYSSEQUENCESRowFactory

java.lang.Object
  extended by org.apache.derby.iapi.sql.dictionary.CatalogRowFactory
      extended by org.apache.derby.impl.sql.catalog.SYSSEQUENCESRowFactory

public class SYSSEQUENCESRowFactory
extends CatalogRowFactory

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
private static int[][] indexColumnPositions
           
static int SYSSEQUENCES_COLUMN_COUNT
           
static int SYSSEQUENCES_CURRENT_VALUE
           
static int SYSSEQUENCES_CYCLE_OPTION
           
static int SYSSEQUENCES_INCREMENT
           
(package private) static int SYSSEQUENCES_INDEX1_ID
           
(package private) static int SYSSEQUENCES_INDEX2_ID
           
static int SYSSEQUENCES_MAXIMUM_VALUE
           
static int SYSSEQUENCES_MINIMUM_VALUE
           
static int SYSSEQUENCES_SCHEMAID
           
static int SYSSEQUENCES_SEQUENCEDATATYPE
           
static int SYSSEQUENCES_SEQUENCEID
           
static int SYSSEQUENCES_SEQUENCENAME
           
static int SYSSEQUENCES_START_VALUE
           
static java.lang.String TABLENAME_STRING
           
private static boolean[] uniqueness
           
private static java.lang.String[] uuids
           
 
Fields inherited from class org.apache.derby.iapi.sql.dictionary.CatalogRowFactory
dvf, heapUUID, indexNames, indexUniqueness, indexUUID, tableUUID
 
Constructor Summary
SYSSEQUENCESRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf)
          Constructor
 
Method Summary
 SystemColumn[] buildColumnList()
          Builds a list of columns suitable for creating this Catalog.
 TupleDescriptor buildDescriptor(ExecRow row, TupleDescriptor parentTupleDescriptor, DataDictionary dd)
          Make an Tuple Descriptor out of a SYSSEQUENCES row
 ExecRow makeRow(TupleDescriptor td, TupleDescriptor parent)
          Make a SYSSEQUENCES row
 
Methods inherited from class org.apache.derby.iapi.sql.dictionary.CatalogRowFactory
generateIndexName, getCanonicalHeapName, getCanonicalHeapUUID, getCanonicalIndexUUID, getCanonicalTableUUID, getCatalogName, getCreateHeapProperties, getCreateIndexProperties, getDataValueFactory, getExecutionFactory, getHeapColumnCount, getIndexColumnCount, getIndexColumnPositions, getIndexName, getNumIndexes, getPrimaryKeyIndexNumber, getUUIDFactory, initInfo, isIndexUnique, makeEmptyRow
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TABLENAME_STRING

public static final java.lang.String TABLENAME_STRING
See Also:
Constant Field Values

SYSSEQUENCES_COLUMN_COUNT

public static final int SYSSEQUENCES_COLUMN_COUNT
See Also:
Constant Field Values

SYSSEQUENCES_SEQUENCEID

public static final int SYSSEQUENCES_SEQUENCEID
See Also:
Constant Field Values

SYSSEQUENCES_SEQUENCENAME

public static final int SYSSEQUENCES_SEQUENCENAME
See Also:
Constant Field Values

SYSSEQUENCES_SCHEMAID

public static final int SYSSEQUENCES_SCHEMAID
See Also:
Constant Field Values

SYSSEQUENCES_SEQUENCEDATATYPE

public static final int SYSSEQUENCES_SEQUENCEDATATYPE
See Also:
Constant Field Values

SYSSEQUENCES_CURRENT_VALUE

public static final int SYSSEQUENCES_CURRENT_VALUE
See Also:
Constant Field Values

SYSSEQUENCES_START_VALUE

public static final int SYSSEQUENCES_START_VALUE
See Also:
Constant Field Values

SYSSEQUENCES_MINIMUM_VALUE

public static final int SYSSEQUENCES_MINIMUM_VALUE
See Also:
Constant Field Values

SYSSEQUENCES_MAXIMUM_VALUE

public static final int SYSSEQUENCES_MAXIMUM_VALUE
See Also:
Constant Field Values

SYSSEQUENCES_INCREMENT

public static final int SYSSEQUENCES_INCREMENT
See Also:
Constant Field Values

SYSSEQUENCES_CYCLE_OPTION

public static final int SYSSEQUENCES_CYCLE_OPTION
See Also:
Constant Field Values

indexColumnPositions

private static final int[][] indexColumnPositions

SYSSEQUENCES_INDEX1_ID

static final int SYSSEQUENCES_INDEX1_ID
See Also:
Constant Field Values

SYSSEQUENCES_INDEX2_ID

static final int SYSSEQUENCES_INDEX2_ID
See Also:
Constant Field Values

uniqueness

private static final boolean[] uniqueness

uuids

private static final java.lang.String[] uuids
Constructor Detail

SYSSEQUENCESRowFactory

SYSSEQUENCESRowFactory(UUIDFactory uuidf,
                       ExecutionFactory ef,
                       DataValueFactory dvf)
Constructor

Parameters:
uuidf - UUIDFactory
ef - ExecutionFactory
dvf - DataValueFactory
Method Detail

makeRow

public ExecRow makeRow(TupleDescriptor td,
                       TupleDescriptor parent)
                throws StandardException
Make a SYSSEQUENCES row

Overrides:
makeRow in class CatalogRowFactory
Parameters:
td - a sequence descriptor
parent - unused
Returns:
Row suitable for inserting into SYSSEQUENCES.
Throws:
StandardException - thrown on failure

buildDescriptor

public TupleDescriptor buildDescriptor(ExecRow row,
                                       TupleDescriptor parentTupleDescriptor,
                                       DataDictionary dd)
                                throws StandardException
Make an Tuple Descriptor out of a SYSSEQUENCES row

Specified by:
buildDescriptor in class CatalogRowFactory
Parameters:
row - a SYSSEQUENCES row
parentTupleDescriptor - unused
dd - dataDictionary
Returns:
a descriptor equivalent to a SYSSEQUENCES row
Throws:
StandardException - thrown on failure

buildColumnList

public SystemColumn[] buildColumnList()
                               throws StandardException
Builds a list of columns suitable for creating this Catalog.

Specified by:
buildColumnList in class CatalogRowFactory
Returns:
array of SystemColumn suitable for making this catalog.
Throws:
StandardException

Built on Thu 2011-03-10 11:54:14+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.