Top Description Fields Constructors Methods
org.apache.derby.impl.sql.catalog

public Class SYSROLESRowFactory

extends CatalogRowFactory
Class Inheritance
Imports
org.apache.derby.catalog.UUID, org.apache.derby.iapi.types.SQLChar, .SQLVarchar, .DataValueDescriptor, .DataValueFactory, org.apache.derby.iapi.sql.dictionary.SystemColumn, .CatalogRowFactory, .DataDescriptorGenerator, .DataDictionary, .RoleGrantDescriptor, .TupleDescriptor, org.apache.derby.iapi.sql.execute.ExecutionFactory, .ExecRow, org.apache.derby.shared.common.error.StandardException, org.apache.derby.iapi.services.uuid.UUIDFactory, org.apache.derby.shared.common.sanity.SanityManager

Factory for creating a SYSROLES row.

Field Summary

Modifier and TypeField and Description
private static final int[][]
private static final int
private static final int
pack-priv static final int
private static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
private static final int
private static final int
pack-priv static final int
private static final int
private static final String
private static final boolean[]
private static final String[]
Inherited from org.apache.derby.iapi.sql.dictionary.CatalogRowFactory:
dvfheapUUIDindexNamesindexUniquenessindexUUIDtableUUID

Constructor Summary

AccessConstructor and Description
pack-priv
SYSROLESRowFactory(UUIDFactory
UUIDFactory
uuidf
,
ExecutionFactory
ExecutionFactory
ef
,
DataValueFactory
DataValueFactory
dvf
)

Constructor

Method Summary

Modifier and TypeMethod and Description
public SystemColumn[]

Returns:

array of SystemColumn suitable for making this catalog.
buildColumnList
()

Implements abstract org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.buildColumnList.

Builds a list of columns suitable for creating this Catalog.

public TupleDescriptor

Returns:

a descriptor equivalent to a SYSROLES row
buildDescriptor
(ExecRow
a SYSROLES row
row
,
TupleDescriptor
unused
parentTupleDescriptor
,
DataDictionary
dataDictionary
dd
)

Implements abstract org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.buildDescriptor.

Make an Tuple Descriptor out of a SYSROLES row

public ExecRow

Returns:

Row suitable for inserting into SYSROLES.
makeRow
(TupleDescriptor
a role grant descriptor
td
,
TupleDescriptor
unused
parent
)

Overrides org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.makeRow.

Make a SYSROLES row

Inherited from org.apache.derby.iapi.sql.dictionary.CatalogRowFactory:
generateIndexNamegetCanonicalHeapNamegetCanonicalHeapUUIDgetCanonicalIndexUUIDgetCanonicalTableUUIDgetCatalogNamegetCreateHeapPropertiesgetCreateIndexPropertiesgetDataValueFactorygetExecutionFactorygetHeapColumnCountgetIndexColumnCountgetIndexColumnPositionsgetIndexNamegetNumIndexesgetPrimaryKeyIndexNumbergetUUIDFactoryinitInfoisIndexUniquemakeEmptyRowmakeEmptyRowForCurrentVersion

Field Detail

indexColumnPositionsback to summary
private static final int[][] indexColumnPositions

Hides org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.indexColumnPositions.

SYSROLES_COLUMN_COUNTback to summary
private static final int SYSROLES_COLUMN_COUNT
SYSROLES_GRANTEEback to summary
private static final int SYSROLES_GRANTEE
SYSROLES_GRANTEE_COLPOS_IN_INDEX_ID_EE_ORback to summary
pack-priv static final int SYSROLES_GRANTEE_COLPOS_IN_INDEX_ID_EE_OR
SYSROLES_GRANTORback to summary
private static final int SYSROLES_GRANTOR
SYSROLES_INDEX_ID_DEF_IDXback to summary
pack-priv static final int SYSROLES_INDEX_ID_DEF_IDX
SYSROLES_INDEX_ID_EE_OR_IDXback to summary
pack-priv static final int SYSROLES_INDEX_ID_EE_OR_IDX
SYSROLES_INDEX_UUID_IDXback to summary
pack-priv static final int SYSROLES_INDEX_UUID_IDX
SYSROLES_ISDEFback to summary
pack-priv static final int SYSROLES_ISDEF
SYSROLES_ROLE_UUIDback to summary
private static final int SYSROLES_ROLE_UUID
SYSROLES_ROLEIDback to summary
private static final int SYSROLES_ROLEID
SYSROLES_ROLEID_COLPOS_IN_INDEX_ID_EE_ORback to summary
pack-priv static final int SYSROLES_ROLEID_COLPOS_IN_INDEX_ID_EE_OR
SYSROLES_WITHADMINOPTIONback to summary
private static final int SYSROLES_WITHADMINOPTION
TABLENAME_STRINGback to summary
private static final String TABLENAME_STRING
uniquenessback to summary
private static final boolean[] uniqueness
uuidsback to summary
private static final String[] uuids

Constructor Detail

SYSROLESRowFactoryback to summary
pack-priv SYSROLESRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf)

Constructor

Parameters
uuidf:UUIDFactory

UUIDFactory

ef:ExecutionFactory

ExecutionFactory

dvf:DataValueFactory

DataValueFactory

Method Detail

buildColumnListback to summary
public SystemColumn[] buildColumnList() throws StandardException

Implements abstract org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.buildColumnList.

Builds a list of columns suitable for creating this Catalog.

Returns:SystemColumn[]

array of SystemColumn suitable for making this catalog.

buildDescriptorback to summary
public TupleDescriptor buildDescriptor(ExecRow row, TupleDescriptor parentTupleDescriptor, DataDictionary dd) throws StandardException

Implements abstract org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.buildDescriptor.

Make an Tuple Descriptor out of a SYSROLES row

Parameters
row:ExecRow

a SYSROLES row

parentTupleDescriptor:TupleDescriptor

unused

dd:DataDictionary

dataDictionary

Returns:TupleDescriptor

a descriptor equivalent to a SYSROLES row

Exceptions
StandardException:
thrown on failure
makeRowback to summary
public ExecRow makeRow(TupleDescriptor td, TupleDescriptor parent) throws StandardException

Overrides org.apache.derby.iapi.sql.dictionary.CatalogRowFactory.makeRow.

Make a SYSROLES row

Parameters
td:TupleDescriptor

a role grant descriptor

parent:TupleDescriptor

unused

Returns:ExecRow

Row suitable for inserting into SYSROLES.

Exceptions
StandardException:
thrown on failure