Class RoleGrantDescriptor
- java.lang.Object
-
- org.apache.derby.iapi.sql.dictionary.TupleDescriptor
-
- org.apache.derby.iapi.sql.dictionary.RoleGrantDescriptor
-
- All Implemented Interfaces:
Dependable,Provider
public class RoleGrantDescriptor extends TupleDescriptor implements Provider
This class is used by rows in the SYS.SYSROLES system table. An instance contains information for exactly: One <role definition>, cf. ISO/IEC 9075-2:2003 section 12.4or one <grant role statement>, section 12.5. A role definition is also modeled as a role grant (hence the class name), but with the special grantor "_SYSTEM", and with a grantee of the definer, in Derby this is always the current user. For a role definition, the WITH ADMIN flag is also set. The information contained in the isDef flag is usually redundant, but was added as a precaution against a real user named _SYSTEM, for example when upgrading an older database that did not forbid this.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringgranteeprivate java.lang.Stringgrantorprivate booleanisDefprivate java.lang.StringroleNameprivate UUIDuuidprivate booleanwithAdminOption-
Fields inherited from interface org.apache.derby.catalog.Dependable
ACTIVATION, ALIAS, COLUMNS_IN_TABLE, COLUMNS_PERMISSION, CONGLOMERATE, CONSTRAINT, DEFAULT, FILE, HEAP, INDEX, PERM, PREPARED_STATEMENT, ROLE_GRANT, ROUTINE_PERMISSION, SCHEMA, SEQUENCE, STORED_PREPARED_STATEMENT, TABLE, TABLE_PERMISSION, TRIGGER, VIEW
-
-
Constructor Summary
Constructors Constructor Description RoleGrantDescriptor(DataDictionary dd, UUID uuid, java.lang.String roleName, java.lang.String grantee, java.lang.String grantor, boolean withAdminOption, boolean isDef)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddrop(LanguageConnectionContext lcc)Drop this role.descriptorjava.lang.StringgetClassType()Get the provider's type.DependableFindergetDependableFinder()Get an object which can be written to disk and which, when read from disk, will find or reconstruct this in-memory Dependable.java.lang.StringgetDescriptorName()java.lang.StringgetDescriptorType()Each descriptor must identify itself with its type; i.e index, check constraint whatever.java.lang.StringgetGrantee()java.lang.StringgetGrantor()UUIDgetObjectID()Get the provider's UUIDjava.lang.StringgetObjectName()Return the name of this Provider.java.lang.StringgetRoleName()UUIDgetUUID()booleanisDef()booleanisPersistent()Is this provider persistent?booleanisWithAdminOption()voidsetWithAdminOption(boolean b)java.lang.StringtoString()-
Methods inherited from class org.apache.derby.iapi.sql.dictionary.TupleDescriptor
getColumnDependableFinder, getDataDictionary, getDependableFinder, setDataDictionary
-
-
-
-
Field Detail
-
uuid
private final UUID uuid
-
roleName
private final java.lang.String roleName
-
grantee
private final java.lang.String grantee
-
grantor
private final java.lang.String grantor
-
withAdminOption
private boolean withAdminOption
-
isDef
private final boolean isDef
-
-
Constructor Detail
-
RoleGrantDescriptor
public RoleGrantDescriptor(DataDictionary dd, UUID uuid, java.lang.String roleName, java.lang.String grantee, java.lang.String grantor, boolean withAdminOption, boolean isDef)
Constructor- Parameters:
dd- data dictionaryuuid- unique identification in time and space of this role descriptorroleName-grantee-grantor-withAdminOption-isDef-
-
-
Method Detail
-
getUUID
public UUID getUUID()
-
getGrantee
public java.lang.String getGrantee()
-
getGrantor
public java.lang.String getGrantor()
-
isDef
public boolean isDef()
-
getRoleName
public java.lang.String getRoleName()
-
isWithAdminOption
public boolean isWithAdminOption()
-
setWithAdminOption
public void setWithAdminOption(boolean b)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getDescriptorType
public java.lang.String getDescriptorType()
Description copied from class:TupleDescriptorEach descriptor must identify itself with its type; i.e index, check constraint whatever.- Overrides:
getDescriptorTypein classTupleDescriptor
-
getDescriptorName
public java.lang.String getDescriptorName()
- Overrides:
getDescriptorNamein classTupleDescriptor
-
drop
public void drop(LanguageConnectionContext lcc) throws StandardException
Drop this role.descriptor- Throws:
StandardException- Could not be dropped.
-
getObjectID
public UUID getObjectID()
Get the provider's UUID- Specified by:
getObjectIDin interfaceDependable- Returns:
- The provider's UUID
-
isPersistent
public boolean isPersistent()
Is this provider persistent? A stored dependency will be required if both the dependent and provider are persistent.- Specified by:
isPersistentin interfaceDependable- Overrides:
isPersistentin classTupleDescriptor- Returns:
- boolean Whether or not this provider is persistent.
-
getObjectName
public java.lang.String getObjectName()
Return the name of this Provider. (Useful for errors.)- Specified by:
getObjectNamein interfaceDependable- Returns:
- String The name of this provider.
-
getClassType
public java.lang.String getClassType()
Get the provider's type.- Specified by:
getClassTypein interfaceDependable- Returns:
- char The provider's type.
-
getDependableFinder
public DependableFinder getDependableFinder()
Description copied from interface:DependableGet an object which can be written to disk and which, when read from disk, will find or reconstruct this in-memory Dependable.- Specified by:
getDependableFinderin interfaceDependable- Returns:
- the stored form of this provider
- See Also:
Dependable.getDependableFinder()
-
-