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

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

public class SYSDEPENDSRowFactory
extends CatalogRowFactory

Factory for creating a SYSDEPENDSS row.


Field Summary
private static int[][] indexColumnPositions
           
protected static int SYSDEPENDS_COLUMN_COUNT
           
protected static int SYSDEPENDS_DEPENDENTID
           
protected static int SYSDEPENDS_DEPENDENTTYPE
           
protected static int SYSDEPENDS_INDEX1_ID
           
protected static int SYSDEPENDS_INDEX2_ID
           
protected static int SYSDEPENDS_PROVIDERID
           
protected static int SYSDEPENDS_PROVIDERTYPE
           
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
SYSDEPENDSRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf)
           
 
Method Summary
 SystemColumn[] buildColumnList()
          Builds a list of columns suitable for creating this Catalog.
 TupleDescriptor buildDescriptor(ExecRow row, TupleDescriptor parentTupleDescriptor, DataDictionary dd)
          Make a ConstraintDescriptor out of a SYSDEPENDS row
 ExecRow makeRow(TupleDescriptor td, TupleDescriptor parent)
          Make a SYSDEPENDS 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

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

SYSDEPENDS_COLUMN_COUNT

protected static final int SYSDEPENDS_COLUMN_COUNT
See Also:
Constant Field Values

SYSDEPENDS_DEPENDENTID

protected static final int SYSDEPENDS_DEPENDENTID
See Also:
Constant Field Values

SYSDEPENDS_DEPENDENTTYPE

protected static final int SYSDEPENDS_DEPENDENTTYPE
See Also:
Constant Field Values

SYSDEPENDS_PROVIDERID

protected static final int SYSDEPENDS_PROVIDERID
See Also:
Constant Field Values

SYSDEPENDS_PROVIDERTYPE

protected static final int SYSDEPENDS_PROVIDERTYPE
See Also:
Constant Field Values

SYSDEPENDS_INDEX1_ID

protected static final int SYSDEPENDS_INDEX1_ID
See Also:
Constant Field Values

SYSDEPENDS_INDEX2_ID

protected static final int SYSDEPENDS_INDEX2_ID
See Also:
Constant Field Values

uniqueness

private static final boolean[] uniqueness

indexColumnPositions

private static final int[][] indexColumnPositions

uuids

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

SYSDEPENDSRowFactory

SYSDEPENDSRowFactory(UUIDFactory uuidf,
                     ExecutionFactory ef,
                     DataValueFactory dvf)
Method Detail

makeRow

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

Overrides:
makeRow in class CatalogRowFactory
Parameters:
td - DependencyDescriptor. If its null then we want to make an empty row.
Returns:
Row suitable for inserting into SYSDEPENDS.
Throws:
StandardException - thrown on failure

buildDescriptor

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

Specified by:
buildDescriptor in class CatalogRowFactory
Parameters:
row - a SYSDEPENDSS row
parentTupleDescriptor - Null for this kind of descriptor.
dd - dataDictionary
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.