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

java.lang.Object
  extended byorg.apache.derby.iapi.sql.dictionary.CatalogRowFactory
      extended byorg.apache.derby.impl.sql.catalog.SYSFOREIGNKEYSRowFactory

public class SYSFOREIGNKEYSRowFactory
extends CatalogRowFactory

Factory for creating a SYSFOREIGNKEYS row.

Author:
jerry

Field Summary
private static java.lang.String[][] indexColumnNames
           
private static int[][] indexColumnPositions
           
protected static int SYSFOREIGNKEYS_COLUMN_COUNT
           
protected static int SYSFOREIGNKEYS_CONGLOMERATEID
           
protected static int SYSFOREIGNKEYS_CONSTRAINTID
           
protected static int SYSFOREIGNKEYS_CONSTRAINTID_WIDTH
           
protected static int SYSFOREIGNKEYS_DELETERULE
           
protected static int SYSFOREIGNKEYS_INDEX1_ID
           
protected static int SYSFOREIGNKEYS_INDEX2_ID
           
protected static int SYSFOREIGNKEYS_KEYCONSTRAINTID
           
protected static int SYSFOREIGNKEYS_UPDATERULE
           
private 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
SYSFOREIGNKEYSRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf, boolean convertIdToLower)
           
 
Method Summary
 SystemColumn[] buildColumnList()
          Builds a list of columns suitable for creating this Catalog.
 TupleDescriptor buildDescriptor(ExecRow row, TupleDescriptor parentTupleDescriptor, DataDictionary dd)
          Make a ViewDescriptor out of a SYSFOREIGNKEYS row
 ExecIndexRow buildEmptyIndexRow(int indexNumber, RowLocation rowLocation)
          Builds an empty index row.
(package private)  int getRefActionAsInt(java.lang.String raRuleString)
           
(package private)  java.lang.String getRefActionAsString(int raRule)
           
 ExecRow makeRow(TupleDescriptor td, TupleDescriptor parent)
          Make a SYSFOREIGNKEYS row
 
Methods inherited from class org.apache.derby.iapi.sql.dictionary.CatalogRowFactory
checkIndexNumber, convertIdCase, generateIndexName, getCanonicalHeapName, getCanonicalHeapUUID, getCanonicalIndexUUID, getCanonicalTableUUID, getCatalogName, getCreateHeapProperties, getCreateIndexProperties, getDataValueFactory, getExecutionFactory, getHeapColumnCount, getIndexColumnCount, getIndexColumnNames, 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

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

SYSFOREIGNKEYS_COLUMN_COUNT

protected static final int SYSFOREIGNKEYS_COLUMN_COUNT
See Also:
Constant Field Values

SYSFOREIGNKEYS_CONSTRAINTID

protected static final int SYSFOREIGNKEYS_CONSTRAINTID
See Also:
Constant Field Values

SYSFOREIGNKEYS_CONGLOMERATEID

protected static final int SYSFOREIGNKEYS_CONGLOMERATEID
See Also:
Constant Field Values

SYSFOREIGNKEYS_KEYCONSTRAINTID

protected static final int SYSFOREIGNKEYS_KEYCONSTRAINTID
See Also:
Constant Field Values

SYSFOREIGNKEYS_DELETERULE

protected static final int SYSFOREIGNKEYS_DELETERULE
See Also:
Constant Field Values

SYSFOREIGNKEYS_UPDATERULE

protected static final int SYSFOREIGNKEYS_UPDATERULE
See Also:
Constant Field Values

SYSFOREIGNKEYS_CONSTRAINTID_WIDTH

protected static final int SYSFOREIGNKEYS_CONSTRAINTID_WIDTH
See Also:
Constant Field Values

SYSFOREIGNKEYS_INDEX1_ID

protected static final int SYSFOREIGNKEYS_INDEX1_ID
See Also:
Constant Field Values

SYSFOREIGNKEYS_INDEX2_ID

protected static final int SYSFOREIGNKEYS_INDEX2_ID
See Also:
Constant Field Values

indexColumnPositions

private static final int[][] indexColumnPositions

indexColumnNames

private static final java.lang.String[][] indexColumnNames

uniqueness

private static final boolean[] uniqueness

uuids

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

SYSFOREIGNKEYSRowFactory

public SYSFOREIGNKEYSRowFactory(UUIDFactory uuidf,
                                ExecutionFactory ef,
                                DataValueFactory dvf,
                                boolean convertIdToLower)
Method Detail

makeRow

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

Overrides:
makeRow in class CatalogRowFactory
Returns:
Row suitable for inserting into SYSFOREIGNKEYS.
Throws:
StandardException - thrown on failure

buildEmptyIndexRow

public ExecIndexRow buildEmptyIndexRow(int indexNumber,
                                       RowLocation rowLocation)
                                throws StandardException
Builds an empty index row.

Specified by:
buildEmptyIndexRow in class CatalogRowFactory
Parameters:
indexNumber - Index to build empty row for.
rowLocation - Row location for last column of index row
Returns:
corresponding empty index row
Throws:
StandardException - thrown on failure

buildDescriptor

public TupleDescriptor buildDescriptor(ExecRow row,
                                       TupleDescriptor parentTupleDescriptor,
                                       DataDictionary dd)
                                throws StandardException
Make a ViewDescriptor out of a SYSFOREIGNKEYS row

Specified by:
buildDescriptor in class CatalogRowFactory
Parameters:
row - a SYSFOREIGNKEYS row
parentTupleDescriptor - Null for this kind of descriptor.
dd - dataDictionary
Throws:
StandardException - thrown on failure

buildColumnList

public SystemColumn[] buildColumnList()
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.

getRefActionAsInt

int getRefActionAsInt(java.lang.String raRuleString)

getRefActionAsString

java.lang.String getRefActionAsString(int raRule)

Built on Mon 2007-06-04 09:58:47+0400, from revision ???

Apache Derby V10.1 Engine Documentation - Copyright © 1997,2005 The Apache Software Foundation or its licensors, as applicable.