Class SYSVIEWSRowFactory
java.lang.Object
org.apache.derby.iapi.sql.dictionary.CatalogRowFactory
org.apache.derby.impl.sql.catalog.SYSVIEWSRowFactory
Factory for creating a SYSVIEWS row.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int[][]
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
private static final String
private static final boolean[]
private static final String[]
Fields inherited from class org.apache.derby.iapi.sql.dictionary.CatalogRowFactory
dvf, heapUUID, indexNames, indexUniqueness, indexUUID, tableUUID
-
Constructor Summary
ConstructorsConstructorDescriptionSYSVIEWSRowFactory
(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf) -
Method Summary
Modifier and TypeMethodDescriptionBuilds a list of columns suitable for creating this Catalog.buildDescriptor
(ExecRow row, TupleDescriptor parentTupleDescriptor, DataDictionary dd) Make a ViewDescriptor out of a SYSVIEWS rowmakeRow
(TupleDescriptor td, TupleDescriptor parent) Make a SYSVIEWS rowMethods 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, makeEmptyRowForCurrentVersion
-
Field Details
-
TABLENAME_STRING
- See Also:
-
SYSVIEWS_COLUMN_COUNT
protected static final int SYSVIEWS_COLUMN_COUNT- See Also:
-
SYSVIEWS_TABLEID
protected static final int SYSVIEWS_TABLEID- See Also:
-
SYSVIEWS_VIEWDEFINITION
protected static final int SYSVIEWS_VIEWDEFINITION- See Also:
-
SYSVIEWS_CHECKOPTION
protected static final int SYSVIEWS_CHECKOPTION- See Also:
-
SYSVIEWS_COMPILATION_SCHEMAID
protected static final int SYSVIEWS_COMPILATION_SCHEMAID- See Also:
-
SYSVIEWS_TABLEID_WIDTH
protected static final int SYSVIEWS_TABLEID_WIDTH- See Also:
-
SYSVIEWS_INDEX1_ID
protected static final int SYSVIEWS_INDEX1_ID- See Also:
-
indexColumnPositions
private static final int[][] indexColumnPositions -
uniqueness
private static final boolean[] uniqueness -
uuids
-
-
Constructor Details
-
SYSVIEWSRowFactory
SYSVIEWSRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf)
-
-
Method Details
-
makeRow
Make a SYSVIEWS row- Overrides:
makeRow
in classCatalogRowFactory
- Returns:
- Row suitable for inserting into SYSVIEWS.
- Throws:
StandardException
- thrown on failure
-
buildDescriptor
public TupleDescriptor buildDescriptor(ExecRow row, TupleDescriptor parentTupleDescriptor, DataDictionary dd) throws StandardException Make a ViewDescriptor out of a SYSVIEWS row- Specified by:
buildDescriptor
in classCatalogRowFactory
- Parameters:
row
- a SYSVIEWS rowparentTupleDescriptor
- Null for this kind of descriptor.dd
- dataDictionary- Throws:
StandardException
- thrown on failure
-
buildColumnList
Builds a list of columns suitable for creating this Catalog.- Specified by:
buildColumnList
in classCatalogRowFactory
- Returns:
- array of SystemColumn suitable for making this catalog.
- Throws:
StandardException
-