public class SYSTABLEPERMSRowFactory extends PermissionsCatalogRowFactory
Modifier and Type | Field and Description |
---|---|
private static int |
COLUMN_COUNT |
private static int |
DELETEPRIV_COL_NUM |
private static int |
GRANTEE_COL_NUM |
static int |
GRANTEE_COL_NUM_IN_GRANTEE_TABLE_GRANTOR_INDEX |
static int |
GRANTEE_TABLE_GRANTOR_INDEX_NUM |
private static int |
GRANTOR_COL_NUM |
private static int[][] |
indexColumnPositions |
private static boolean[] |
indexUniqueness |
private static int |
INSERTPRIV_COL_NUM |
private static int |
REFERENCESPRIV_COL_NUM |
private static int |
SELECTPRIV_COL_NUM |
private static int |
TABLEID_COL_NUM |
static int |
TABLEID_INDEX_NUM |
(package private) static java.lang.String |
TABLENAME_STRING |
private static int |
TABLEPERMSID_COL_NUM |
static int |
TABLEPERMSID_INDEX_NUM |
private static int |
TRIGGERPRIV_COL_NUM |
private static int |
UPDATEPRIV_COL_NUM |
private static java.lang.String[] |
uuids |
dvf, heapUUID, indexNames, indexUUID, tableUUID
Constructor and Description |
---|
SYSTABLEPERMSRowFactory(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 a 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.
|
private int |
orOnePermission(ExecRow row,
boolean[] colsChanged,
int column,
java.lang.String permission) |
int |
orPermissions(ExecRow row,
PermissionsDescriptor perm,
boolean[] colsChanged)
Or a set of permissions in with a row from this catalog table
|
private boolean |
removeOnePermission(ExecRow row,
boolean[] colsChanged,
int column,
java.lang.String permission) |
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 TABLEPERMSID_COL_NUM
private static final int GRANTEE_COL_NUM
private static final int GRANTOR_COL_NUM
private static final int TABLEID_COL_NUM
private static final int SELECTPRIV_COL_NUM
private static final int DELETEPRIV_COL_NUM
private static final int INSERTPRIV_COL_NUM
private static final int UPDATEPRIV_COL_NUM
private static final int REFERENCESPRIV_COL_NUM
private static final int TRIGGERPRIV_COL_NUM
private static final int COLUMN_COUNT
public static final int GRANTEE_TABLE_GRANTOR_INDEX_NUM
public static final int TABLEPERMSID_INDEX_NUM
public static final int TABLEID_INDEX_NUM
private static final int[][] indexColumnPositions
public static final int GRANTEE_COL_NUM_IN_GRANTEE_TABLE_GRANTOR_INDEX
private static final boolean[] indexUniqueness
private static final java.lang.String[] uuids
SYSTABLEPERMSRowFactory(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 policyprivate int orOnePermission(ExecRow row, boolean[] colsChanged, int column, java.lang.String permission) throws StandardException
StandardException
public 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 policyprivate boolean removeOnePermission(ExecRow row, boolean[] colsChanged, int column, java.lang.String permission) throws StandardException
StandardException
public 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.