public class SYSROUTINEPERMSRowFactory extends PermissionsCatalogRowFactory
Modifier and Type | Field and Description |
---|---|
private static int |
ALIASID_COL_NUM |
static int |
ALIASID_INDEX_NUM |
private static int |
COLUMN_COUNT |
(package private) static int |
GRANTEE_ALIAS_GRANTOR_INDEX_NUM |
private static int |
GRANTEE_COL_NUM |
static int |
GRANTEE_COL_NUM_IN_GRANTEE_ALIAS_GRANTOR_INDEX |
private static int |
GRANTOPTION_COL_NUM |
private static int |
GRANTOR_COL_NUM |
private static int[][] |
indexColumnPositions |
private static boolean[] |
indexUniqueness |
private static int |
ROUTINEPERMSID_COL_NUM |
static int |
ROUTINEPERMSID_INDEX_NUM |
(package private) static java.lang.String |
TABLENAME_STRING |
private static java.lang.String[] |
uuids |
dvf, heapUUID, indexNames, indexUUID, tableUUID
Constructor and Description |
---|
SYSROUTINEPERMSRowFactory(UUIDFactory uuidf,
ExecutionFactory ef,
DataValueFactory dvf) |
Modifier and Type | Method and Description |
---|---|
SystemColumn[] |
buildColumnList()
builds a column list for the catalog
|
TupleDescriptor |
buildDescriptor(ExecRow row,
TupleDescriptor parentTuple,
DataDictionary dataDictionary)
builds a tuple descriptor from a row
|
ExecIndexRow |
buildIndexKeyRow(int indexNumber,
PermissionsDescriptor perm)
builds an index key row given for a given index number.
|
int |
getPrimaryKeyIndexNumber()
Get the index number for the primary key index on this catalog.
|
ExecRow |
makeRow(TupleDescriptor td,
TupleDescriptor parent)
most subclasses should provide this method.
|
int |
orPermissions(ExecRow row,
PermissionsDescriptor perm,
boolean[] colsChanged)
Or a set of permissions in with a row from this catalog table
|
int |
removePermissions(ExecRow row,
PermissionsDescriptor perm,
boolean[] colsChanged)
Remove a set of permissions from a row from this catalog table
|
void |
setUUIDOfThePassedDescriptor(ExecRow row,
PermissionsDescriptor perm)
Set the uuid of the passed permission descriptor to the uuid of the row
from the system table.
|
getAuthorizationID, getAuthorizationID, getNullAuthorizationID
generateIndexName, getCanonicalHeapName, getCanonicalHeapUUID, getCanonicalIndexUUID, getCanonicalTableUUID, getCatalogName, getCreateHeapProperties, getCreateIndexProperties, getDataValueFactory, getExecutionFactory, getHeapColumnCount, getIndexColumnCount, getIndexColumnPositions, getIndexName, getNumIndexes, getUUIDFactory, initInfo, isIndexUnique, makeEmptyRow, makeEmptyRowForCurrentVersion
static final java.lang.String TABLENAME_STRING
private static final int ROUTINEPERMSID_COL_NUM
private static final int GRANTEE_COL_NUM
private static final int GRANTOR_COL_NUM
private static final int ALIASID_COL_NUM
private static final int GRANTOPTION_COL_NUM
private static final int COLUMN_COUNT
static final int GRANTEE_ALIAS_GRANTOR_INDEX_NUM
public static final int ROUTINEPERMSID_INDEX_NUM
public static final int ALIASID_INDEX_NUM
private static final int[][] indexColumnPositions
public static final int GRANTEE_COL_NUM_IN_GRANTEE_ALIAS_GRANTOR_INDEX
private static final boolean[] indexUniqueness
private static final java.lang.String[] uuids
SYSROUTINEPERMSRowFactory(UUIDFactory uuidf, ExecutionFactory ef, DataValueFactory dvf)
public ExecRow makeRow(TupleDescriptor td, TupleDescriptor parent) throws StandardException
CatalogRowFactory
makeRow
in class CatalogRowFactory
StandardException
public TupleDescriptor buildDescriptor(ExecRow row, TupleDescriptor parentTuple, DataDictionary dataDictionary) throws StandardException
buildDescriptor
in class CatalogRowFactory
StandardException
public SystemColumn[] buildColumnList() throws StandardException
buildColumnList
in class CatalogRowFactory
StandardException
public ExecIndexRow buildIndexKeyRow(int indexNumber, PermissionsDescriptor perm) throws StandardException
buildIndexKeyRow
in class PermissionsCatalogRowFactory
perm
- a permission descriptor of the appropriate class for this PermissionsCatalogRowFactory class.StandardException
- standard error policypublic int getPrimaryKeyIndexNumber()
CatalogRowFactory
getPrimaryKeyIndexNumber
in class CatalogRowFactory
public int orPermissions(ExecRow row, PermissionsDescriptor perm, boolean[] colsChanged) throws StandardException
orPermissions
in class PermissionsCatalogRowFactory
row
- an existing rowperm
- a permission descriptor of the appropriate class for this PermissionsCatalogRowFactory class.colsChanged
- An array with one element for each column in row. It is updated to
indicate which columns in row were changedStandardException
- standard error policypublic int removePermissions(ExecRow row, PermissionsDescriptor perm, boolean[] colsChanged) throws StandardException
removePermissions
in class PermissionsCatalogRowFactory
row
- an existing rowperm
- a permission descriptor of the appropriate class for this PermissionsCatalogRowFactory class.colsChanged
- An array with one element for each column in row. It is updated to
indicate which columns in row were changedStandardException
- standard error policypublic void setUUIDOfThePassedDescriptor(ExecRow row, PermissionsDescriptor perm) throws StandardException
PermissionsCatalogRowFactory
setUUIDOfThePassedDescriptor
in class PermissionsCatalogRowFactory
row
- The row from the system table for the passed permission descriptorperm
- Permission descriptorStandardException
PermissionsCatalogRowFactory.setUUIDOfThePassedDescriptor(org.apache.derby.iapi.sql.execute.ExecRow, org.apache.derby.iapi.sql.dictionary.PermissionsDescriptor)
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.