| java.lang.Object org.apache.derby.iapi.sql.dictionary.CatalogRowFactory
All known Subclasses: org.apache.derby.impl.sql.catalog.SYSVIEWSRowFactory, org.apache.derby.impl.sql.catalog.SYSKEYSRowFactory, org.apache.derby.impl.sql.catalog.SYSTRIGGERSRowFactory, org.apache.derby.impl.sql.catalog.SYSALIASESRowFactory, org.apache.derby.impl.sql.catalog.SYSSTATEMENTSRowFactory, org.apache.derby.impl.sql.catalog.SYSCONGLOMERATESRowFactory, org.apache.derby.impl.sql.catalog.SYSSTATISTICSRowFactory, org.apache.derby.impl.sql.catalog.SYSCHECKSRowFactory, org.apache.derby.impl.sql.catalog.SYSSCHEMASRowFactory, org.apache.derby.impl.sql.catalog.PermissionsCatalogRowFactory, org.apache.derby.impl.sql.catalog.SYSDUMMY1RowFactory, org.apache.derby.impl.sql.catalog.SYSFOREIGNKEYSRowFactory, org.apache.derby.impl.sql.catalog.SYSCONSTRAINTSRowFactory, org.apache.derby.impl.sql.catalog.SYSTABLESRowFactory, org.apache.derby.impl.sql.catalog.SYSFILESRowFactory, org.apache.derby.impl.sql.catalog.SYSDEPENDSRowFactory, org.apache.derby.impl.sql.catalog.SYSCOLUMNSRowFactory,
CatalogRowFactory | abstract public class CatalogRowFactory (Code) | | Superclass of all row factories.
version: 0.2 author: Rick Hillegas author: Manish Khettry |
indexColumnPositions | protected int[][] indexColumnPositions(Code) | | |
indexUniqueness | protected boolean[] indexUniqueness(Code) | | |
buildColumnList | abstract public SystemColumn[] buildColumnList()(Code) | | builds a column list for the catalog
|
generateIndexName | public String generateIndexName(int indexNumber)(Code) | | Generate an index name based on the index number.
Parameters: indexNumber - Number of index the following index name: CatalogName + "_INDEX" + (indexNumber+1) |
getCanonicalHeapName | public String getCanonicalHeapName()(Code) | | Get the name for the heap conglomerate underlying this catalog.
See getCanonicalTableUUID() for a description of canonical uuids.
String The name for the heap conglomerate. |
getCanonicalHeapUUID | public UUID getCanonicalHeapUUID()(Code) | | Get the UUID of the heap underlying this catalog. See getCanonicalTableUUID()
for a description of canonical uuids.
the uuid of the heap |
getCanonicalIndexUUID | public UUID getCanonicalIndexUUID(int indexNumber)(Code) | | Get the UUID of the numbered index. See getCanonicalTableUUID()
for a description of canonical uuids.
Parameters: indexNumber - The (0-based) index number. the uuid of the heap |
getCanonicalTableUUID | public UUID getCanonicalTableUUID()(Code) | | Get the UUID of this catalog. This is the hard-coded uuid for
this catalog that is generated for releases starting with Plato (1.3).
Earlier releases generated their own UUIDs for system objectss on
the fly.
the name of this catalog |
getCatalogName | public String getCatalogName()(Code) | | get the name of the catalog
|
getCreateHeapProperties | public Properties getCreateHeapProperties()(Code) | | Get the Properties associated with creating the heap.
The Properties associated with creating the heap. |
getCreateIndexProperties | public Properties getCreateIndexProperties(int indexNumber)(Code) | | Get the Properties associated with creating the specified index.
Parameters: indexNumber - The specified index number. The Properties associated with creating the specified index. |
getDataValueFactory | public DataValueFactory getDataValueFactory()(Code) | | Gets the DataValueFactory for this connection.
the data value factory for this connection |
getExecutionFactory | public ExecutionFactory getExecutionFactory()(Code) | | Gets a ExecutionFactory
an execution factory |
getHeapColumnCount | final public int getHeapColumnCount()(Code) | | Get the number of columns in the heap.
The number of columns in the heap. |
getIndexColumnCount | public int getIndexColumnCount(int indexNum)(Code) | | Get the number of columns in the index for the specified index number.
Parameters: indexNum - The (0-based) index number. int The number of columns in the index for the specifed index number. |
getIndexColumnPositions | public int[] getIndexColumnPositions(int indexNumber)(Code) | | Return the column positions for a given index number
|
getIndexName | public String getIndexName(int indexNum)(Code) | | Get the name for the specified index number.
Parameters: indexNum - The (0-based) index number. String The name for the specified index number. |
getNumIndexes | public int getNumIndexes()(Code) | | get the number of indexes on this catalog
|
getPrimaryKeyIndexNumber | public int getPrimaryKeyIndexNumber()(Code) | | Get the index number for the primary key index on this catalog.
a 0-based number |
getUUIDFactory | public UUIDFactory getUUIDFactory()(Code) | | Get the UUID factory
the UUID factory |
initInfo | public void initInfo(int columnCount, String catalogName, int[][] indexColumnPositions, boolean[] indexUniqueness, String[] uuidStrings)(Code) | | Initialize info, including array of index names and array of
index column counts. Called at constructor time.
Parameters: columnCount - number of columns in the base table. Parameters: catalogName - name of the catalog (the case might have to be converted). Parameters: indexColumnPositions - 2 dim array of ints specifying the basecolumn positions for each index. Parameters: indexUniqueness - Uniqueness of the indices Parameters: uuidStrings - Array of stringified UUIDs for table and its conglomerates |
isIndexUnique | public boolean isIndexUnique(int indexNumber)(Code) | | Return whether or not the specified index is unique.
Parameters: indexNumber - The (0-based) index number. boolean Whether or not the specified index is unique. |
|
|