Top Description Fields Constructors Methods
org.hsqldb.rights

public final Class Right

extends Object
Class Inheritance
Imports
org.hsqldb.Expression, .HsqlNameManager.HsqlName, .SchemaObject, .Table, .Tokens, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.lib.HashSet, .IntKeyHashMap, .OrderedHashSet

Represents the set of rights on a database object
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.3

Field Summary

Modifier and TypeField and Description
pack-priv IntKeyHashMap<OrderedHashSet<String>>
pack-priv Expression
pack-priv String
pack-priv static final OrderedHashSet<Right>
public static final Right
pack-priv Right
pack-priv Grantee
pack-priv Grantee
pack-priv OrderedHashSet<HsqlNameManager.HsqlName>
pack-priv Expression
pack-priv String
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv static final Right
pack-priv OrderedHashSet<HsqlNameManager.HsqlName>
pack-priv OrderedHashSet<HsqlNameManager.HsqlName>
pack-priv Expression
pack-priv String
public static final String[]
public static final int[]
pack-priv OrderedHashSet<HsqlNameManager.HsqlName>
pack-priv OrderedHashSet<HsqlNameManager.HsqlName>
pack-priv Expression
pack-priv String

Constructor Summary

AccessConstructor and Description
public
public
Right(boolean full)

Method Summary

Modifier and TypeMethod and Description
pack-priv void
add(Right right)

Supports column level GRANT

pack-priv void
private static void
pack-priv static void
public boolean
canAccess(int action)

Supports column level rights

pack-priv boolean
canAccess(Table table, int[] columnMap)

pack-priv boolean
pack-priv boolean
pack-priv boolean
canInsert(Table table, boolean[] columnCheckList)

Supports column level rights

pack-priv boolean
canReference(Table table, boolean[] columnCheckList)

Supports column level rights

pack-priv boolean
canSelect(Table table, boolean[] columnCheckList)

Supports column level rights

pack-priv boolean
canTrigger(Table table, boolean[] columnCheckList)

Supports column level rights

pack-priv boolean
canUpdate(Table table, boolean[] columnCheckList)

Supports column level rights

pack-priv void
pack-priv boolean
contains(Right right)

pack-priv static boolean
containsAllColumns(OrderedHashSet<HsqlNameManager.HsqlName> columnSet, Table table, boolean[] columnCheckList)

Supports column level checks

private static boolean
containsRights(boolean isFull, OrderedHashSet<HsqlNameManager.HsqlName> columnSet, OrderedHashSet<HsqlNameManager.HsqlName> otherColumnSet, boolean otherIsFull)

pack-priv Right
pack-priv OrderedHashSet<HsqlNameManager.HsqlName>
public OrderedHashSet<HsqlNameManager.HsqlName>
getColumnsForPrivilege(Table table, int type)

public Expression
getFilterExpression(int action)

public Expression[]
public Right
public Grantee
public Grantee
pack-priv String
getTableRightsSQL(Table table)

supports column level GRANT

pack-priv boolean
pack-priv boolean
isEmpty()

supports column level GRANT / REVOKE

public boolean
pack-priv void
remove(SchemaObject object, Right right)

supports column level REVOKE

pack-priv void
public void
set(int type, OrderedHashSet<String> set)

public void
private static OrderedHashSet<HsqlNameManager.HsqlName>
public void
public void
setFilterExpression(int rightType, Expression filter, String sql)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

columnNameSetsback to summary
pack-priv IntKeyHashMap<OrderedHashSet<String>> columnNameSets
deleteFilterback to summary
pack-priv Expression deleteFilter
deleteFilterSQLback to summary
pack-priv String deleteFilterSQL
emptySetback to summary
pack-priv static final OrderedHashSet<Right> emptySet
fullRightsback to summary
public static final Right fullRights
grantableRightsback to summary
pack-priv Right grantableRights
granteeback to summary
pack-priv Grantee grantee
grantorback to summary
pack-priv Grantee grantor
insertColumnSetback to summary
pack-priv OrderedHashSet<HsqlNameManager.HsqlName> insertColumnSet
insertFilterback to summary
pack-priv Expression insertFilter
insertFilterSQLback to summary
pack-priv String insertFilterSQL
isFullback to summary
pack-priv boolean isFull
isFullDeleteback to summary
pack-priv boolean isFullDelete
isFullExecuteback to summary
pack-priv boolean isFullExecute
isFullInsertback to summary
pack-priv boolean isFullInsert
isFullReferencesback to summary
pack-priv boolean isFullReferences
isFullSelectback to summary
pack-priv boolean isFullSelect
isFullTriggerback to summary
pack-priv boolean isFullTrigger
isFullUpdateback to summary
pack-priv boolean isFullUpdate
isFullUsageback to summary
pack-priv boolean isFullUsage
noRightsback to summary
pack-priv static final Right noRights
referencesColumnSetback to summary
pack-priv OrderedHashSet<HsqlNameManager.HsqlName> referencesColumnSet
selectColumnSetback to summary
pack-priv OrderedHashSet<HsqlNameManager.HsqlName> selectColumnSet
selectFilterback to summary
pack-priv Expression selectFilter
selectFilterSQLback to summary
pack-priv String selectFilterSQL
tablePrivilegeNamesback to summary
public static final String[] tablePrivilegeNames
tablePrivilegeTypesback to summary
public static final int[] tablePrivilegeTypes
triggerColumnSetback to summary
pack-priv OrderedHashSet<HsqlNameManager.HsqlName> triggerColumnSet
updateColumnSetback to summary
pack-priv OrderedHashSet<HsqlNameManager.HsqlName> updateColumnSet
updateFilterback to summary
pack-priv Expression updateFilter
updateFilterSQLback to summary
pack-priv String updateFilterSQL

Constructor Detail

Rightback to summary
public Right()
Rightback to summary
public Right(boolean full)

Method Detail

addback to summary
pack-priv void add(Right right)

Supports column level GRANT

addNewColumnback to summary
pack-priv void addNewColumn(HsqlNameManager.HsqlName name)
appendColumnListback to summary
private static void appendColumnList(Table t, OrderedHashSet<HsqlNameManager.HsqlName> set, StringBuilder buf)
appendFilterSQLback to summary
pack-priv static void appendFilterSQL(String sql, StringBuilder sb)
canAccessback to summary
public boolean canAccess(int action)

Supports column level rights

canAccessback to summary
pack-priv boolean canAccess(Table table, int[] columnMap)
canAccessNonSelectback to summary
pack-priv boolean canAccessNonSelect()
canDeleteback to summary
pack-priv boolean canDelete()
canInsertback to summary
pack-priv boolean canInsert(Table table, boolean[] columnCheckList)

Supports column level rights

canReferenceback to summary
pack-priv boolean canReference(Table table, boolean[] columnCheckList)

Supports column level rights

canSelectback to summary
pack-priv boolean canSelect(Table table, boolean[] columnCheckList)

Supports column level rights

canTriggerback to summary
pack-priv boolean canTrigger(Table table, boolean[] columnCheckList)

Supports column level rights

canUpdateback to summary
pack-priv boolean canUpdate(Table table, boolean[] columnCheckList)

Supports column level rights

clearback to summary
pack-priv void clear()
containsback to summary
pack-priv boolean contains(Right right)
containsAllColumnsback to summary
pack-priv static boolean containsAllColumns(OrderedHashSet<HsqlNameManager.HsqlName> columnSet, Table table, boolean[] columnCheckList)

Supports column level checks

containsRightsback to summary
private static boolean containsRights(boolean isFull, OrderedHashSet<HsqlNameManager.HsqlName> columnSet, OrderedHashSet<HsqlNameManager.HsqlName> otherColumnSet, boolean otherIsFull)
duplicateback to summary
pack-priv Right duplicate()
getColumnsForAllRightsback to summary
pack-priv OrderedHashSet<HsqlNameManager.HsqlName> getColumnsForAllRights(Table table)
getColumnsForPrivilegeback to summary
public OrderedHashSet<HsqlNameManager.HsqlName> getColumnsForPrivilege(Table table, int type)
getFilterExpressionback to summary
public Expression getFilterExpression(int action)
getFiltersArrayback to summary
public Expression[] getFiltersArray()
getGrantableRightsback to summary
public Right getGrantableRights()
getGranteeback to summary
public Grantee getGrantee()
getGrantorback to summary
public Grantee getGrantor()
getTableRightsSQLback to summary
pack-priv String getTableRightsSQL(Table table)

supports column level GRANT

hasFilterback to summary
pack-priv boolean hasFilter()
isEmptyback to summary
pack-priv boolean isEmpty()

supports column level GRANT / REVOKE

isFullback to summary
public boolean isFull()
removeback to summary
pack-priv void remove(SchemaObject object, Right right)

supports column level REVOKE

removeDroppedColumnsback to summary
pack-priv void removeDroppedColumns(OrderedHashSet<HsqlNameManager.HsqlName> columnSet, Table table)
setback to summary
public void set(int type, OrderedHashSet<String> set)
setColumnsback to summary
public void setColumns(Table table)
setColumnsback to summary
private static OrderedHashSet<HsqlNameManager.HsqlName> setColumns(Table t, OrderedHashSet<String> set)
setFilterExpressionback to summary
public void setFilterExpression(Expression filter, String sql)
setFilterExpressionback to summary
public void setFilterExpression(int rightType, Expression filter, String sql)