Class SYSFOREIGNKEYSRowFactory
java.lang.Object
org.apache.derby.iapi.sql.dictionary.CatalogRowFactory
org.apache.derby.impl.sql.catalog.SYSFOREIGNKEYSRowFactory
Factory for creating a SYSFOREIGNKEYS 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
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
ConstructorsConstructorDescriptionSYSFOREIGNKEYSRowFactory
(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 SYSFOREIGNKEYS row(package private) int
getRefActionAsInt
(String raRuleString) (package private) String
getRefActionAsString
(int raRule) makeRow
(TupleDescriptor td, TupleDescriptor parent) Make a SYSFOREIGNKEYS 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:
-
SYSFOREIGNKEYS_COLUMN_COUNT
protected static final int SYSFOREIGNKEYS_COLUMN_COUNT- See Also:
-
SYSFOREIGNKEYS_CONSTRAINTID
protected static final int SYSFOREIGNKEYS_CONSTRAINTID- See Also:
-
SYSFOREIGNKEYS_CONGLOMERATEID
protected static final int SYSFOREIGNKEYS_CONGLOMERATEID- See Also:
-
SYSFOREIGNKEYS_KEYCONSTRAINTID
protected static final int SYSFOREIGNKEYS_KEYCONSTRAINTID- See Also:
-
SYSFOREIGNKEYS_DELETERULE
protected static final int SYSFOREIGNKEYS_DELETERULE- See Also:
-
SYSFOREIGNKEYS_UPDATERULE
protected static final int SYSFOREIGNKEYS_UPDATERULE- See Also:
-
SYSFOREIGNKEYS_CONSTRAINTID_WIDTH
protected static final int SYSFOREIGNKEYS_CONSTRAINTID_WIDTH- See Also:
-
SYSFOREIGNKEYS_INDEX1_ID
protected static final int SYSFOREIGNKEYS_INDEX1_ID- See Also:
-
SYSFOREIGNKEYS_INDEX2_ID
protected static final int SYSFOREIGNKEYS_INDEX2_ID- See Also:
-
indexColumnPositions
private static final int[][] indexColumnPositions -
uniqueness
private static final boolean[] uniqueness -
uuids
-
-
Constructor Details
-
SYSFOREIGNKEYSRowFactory
SYSFOREIGNKEYSRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf)
-
-
Method Details
-
makeRow
Make a SYSFOREIGNKEYS row- Overrides:
makeRow
in classCatalogRowFactory
- Returns:
- Row suitable for inserting into SYSFOREIGNKEYS.
- 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 classCatalogRowFactory
- Parameters:
row
- a SYSFOREIGNKEYS 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
-
getRefActionAsInt
-
getRefActionAsString
-