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.String
grantee
private java.lang.String
grantor
private boolean
isDef
private java.lang.String
roleName
private UUID
uuid
private boolean
withAdminOption
-
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 void
drop(LanguageConnectionContext lcc)
Drop this role.descriptorjava.lang.String
getClassType()
Get the provider's type.DependableFinder
getDependableFinder()
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.String
getDescriptorName()
java.lang.String
getDescriptorType()
Each descriptor must identify itself with its type; i.e index, check constraint whatever.java.lang.String
getGrantee()
java.lang.String
getGrantor()
UUID
getObjectID()
Get the provider's UUIDjava.lang.String
getObjectName()
Return the name of this Provider.java.lang.String
getRoleName()
UUID
getUUID()
boolean
isDef()
boolean
isPersistent()
Is this provider persistent?boolean
isWithAdminOption()
void
setWithAdminOption(boolean b)
java.lang.String
toString()
-
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:
toString
in classjava.lang.Object
-
getDescriptorType
public java.lang.String getDescriptorType()
Description copied from class:TupleDescriptor
Each descriptor must identify itself with its type; i.e index, check constraint whatever.- Overrides:
getDescriptorType
in classTupleDescriptor
-
getDescriptorName
public java.lang.String getDescriptorName()
- Overrides:
getDescriptorName
in 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:
getObjectID
in 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:
isPersistent
in interfaceDependable
- Overrides:
isPersistent
in 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:
getObjectName
in interfaceDependable
- Returns:
- String The name of this provider.
-
getClassType
public java.lang.String getClassType()
Get the provider's type.- Specified by:
getClassType
in interfaceDependable
- Returns:
- char The provider's type.
-
getDependableFinder
public DependableFinder getDependableFinder()
Description copied from interface:Dependable
Get an object which can be written to disk and which, when read from disk, will find or reconstruct this in-memory Dependable.- Specified by:
getDependableFinder
in interfaceDependable
- Returns:
- the stored form of this provider
- See Also:
Dependable.getDependableFinder()
-
-