Class SYSROLESRowFactory
java.lang.Object
org.apache.derby.iapi.sql.dictionary.CatalogRowFactory
org.apache.derby.impl.sql.catalog.SYSROLESRowFactory
Factory for creating a SYSROLES row.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int[][]
private static final int
private static final int
(package private) static final int
private static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
private static final int
private static final int
(package private) static final int
private 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
ConstructorsConstructorDescriptionSYSROLESRowFactory
(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf) Constructor -
Method Summary
Modifier and TypeMethodDescriptionBuilds a list of columns suitable for creating this Catalog.buildDescriptor
(ExecRow row, TupleDescriptor parentTupleDescriptor, DataDictionary dd) Make an Tuple Descriptor out of a SYSROLES rowmakeRow
(TupleDescriptor td, TupleDescriptor parent) Make a SYSROLES 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:
-
SYSROLES_COLUMN_COUNT
private static final int SYSROLES_COLUMN_COUNT- See Also:
-
SYSROLES_ROLE_UUID
private static final int SYSROLES_ROLE_UUID- See Also:
-
SYSROLES_ROLEID
private static final int SYSROLES_ROLEID- See Also:
-
SYSROLES_GRANTEE
private static final int SYSROLES_GRANTEE- See Also:
-
SYSROLES_GRANTOR
private static final int SYSROLES_GRANTOR- See Also:
-
SYSROLES_WITHADMINOPTION
private static final int SYSROLES_WITHADMINOPTION- See Also:
-
SYSROLES_ISDEF
static final int SYSROLES_ISDEF- See Also:
-
indexColumnPositions
private static final int[][] indexColumnPositions -
SYSROLES_ROLEID_COLPOS_IN_INDEX_ID_EE_OR
static final int SYSROLES_ROLEID_COLPOS_IN_INDEX_ID_EE_OR- See Also:
-
SYSROLES_GRANTEE_COLPOS_IN_INDEX_ID_EE_OR
static final int SYSROLES_GRANTEE_COLPOS_IN_INDEX_ID_EE_OR- See Also:
-
SYSROLES_INDEX_ID_EE_OR_IDX
static final int SYSROLES_INDEX_ID_EE_OR_IDX- See Also:
-
SYSROLES_INDEX_ID_DEF_IDX
static final int SYSROLES_INDEX_ID_DEF_IDX- See Also:
-
SYSROLES_INDEX_UUID_IDX
static final int SYSROLES_INDEX_UUID_IDX- See Also:
-
uniqueness
private static final boolean[] uniqueness -
uuids
-
-
Constructor Details
-
SYSROLESRowFactory
SYSROLESRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf) Constructor- Parameters:
uuidf
- UUIDFactoryef
- ExecutionFactorydvf
- DataValueFactory
-
-
Method Details
-
makeRow
Make a SYSROLES row- Overrides:
makeRow
in classCatalogRowFactory
- Parameters:
td
- a role grant descriptorparent
- unused- Returns:
- Row suitable for inserting into SYSROLES.
- Throws:
StandardException
- thrown on failure
-
buildDescriptor
public TupleDescriptor buildDescriptor(ExecRow row, TupleDescriptor parentTupleDescriptor, DataDictionary dd) throws StandardException Make an Tuple Descriptor out of a SYSROLES row- Specified by:
buildDescriptor
in classCatalogRowFactory
- Parameters:
row
- a SYSROLES rowparentTupleDescriptor
- unuseddd
- dataDictionary- Returns:
- a descriptor equivalent to a SYSROLES row
- 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
-