org.apache.derby.iapi.sql.dictionary
Class RoutinePermsDescriptor

java.lang.Object
  extended by org.apache.derby.iapi.sql.dictionary.TupleDescriptor
      extended by org.apache.derby.iapi.sql.dictionary.PermissionsDescriptor
          extended by org.apache.derby.iapi.sql.dictionary.RoutinePermsDescriptor
All Implemented Interfaces:
java.lang.Cloneable, Dependable, Provider

public class RoutinePermsDescriptor
extends PermissionsDescriptor

This class describes rows in the SYS.SYSROUTINEPERMS system table, which keeps track of the routine (procedure and function) permissions that have been granted but not revoked.


Field Summary
private  boolean hasExecutePermission
           
private  java.lang.String routineName
           
private  UUID routineUUID
           
 
Fields inherited from class org.apache.derby.iapi.sql.dictionary.PermissionsDescriptor
oid
 
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
RoutinePermsDescriptor(DataDictionary dd, java.lang.String grantee, java.lang.String grantor)
          This constructor just sets up the key fields of a RoutinePermsDescriptor.
RoutinePermsDescriptor(DataDictionary dd, java.lang.String grantee, java.lang.String grantor, UUID routineUUID)
           
RoutinePermsDescriptor(DataDictionary dd, java.lang.String grantee, java.lang.String grantor, UUID routineUUID, boolean hasExecutePermission)
           
RoutinePermsDescriptor(DataDictionary dd, UUID routineePermsUUID)
           
 
Method Summary
 boolean checkOwner(java.lang.String authorizationId)
          This method checks if the passed authorization id is same as the owner of the object on which this permission is defined.
 boolean equals(java.lang.Object other)
           
 int getCatalogNumber()
           
 java.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.
 boolean getHasExecutePermission()
           
 java.lang.String getObjectName()
          Return the name of this Provider.
 UUID getRoutineUUID()
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class org.apache.derby.iapi.sql.dictionary.PermissionsDescriptor
clone, getGrantee, getGrantor, getObjectID, getUUID, isPersistent, keyEquals, keyHashCode, setGrantee, setUUID
 
Methods inherited from class org.apache.derby.iapi.sql.dictionary.TupleDescriptor
getColumnDependableFinder, getDataDictionary, getDependableFinder, getDescriptorName, getDescriptorType, setDataDictionary
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

routineUUID

private UUID routineUUID

routineName

private java.lang.String routineName

hasExecutePermission

private boolean hasExecutePermission
Constructor Detail

RoutinePermsDescriptor

public RoutinePermsDescriptor(DataDictionary dd,
                              java.lang.String grantee,
                              java.lang.String grantor,
                              UUID routineUUID,
                              boolean hasExecutePermission)
                       throws StandardException
Throws:
StandardException

RoutinePermsDescriptor

public RoutinePermsDescriptor(DataDictionary dd,
                              java.lang.String grantee,
                              java.lang.String grantor,
                              UUID routineUUID)
                       throws StandardException
Throws:
StandardException

RoutinePermsDescriptor

public RoutinePermsDescriptor(DataDictionary dd,
                              java.lang.String grantee,
                              java.lang.String grantor)
                       throws StandardException
This constructor just sets up the key fields of a RoutinePermsDescriptor.

Throws:
StandardException

RoutinePermsDescriptor

public RoutinePermsDescriptor(DataDictionary dd,
                              UUID routineePermsUUID)
                       throws StandardException
Throws:
StandardException
Method Detail

getCatalogNumber

public int getCatalogNumber()
Specified by:
getCatalogNumber in class PermissionsDescriptor

getRoutineUUID

public UUID getRoutineUUID()

getHasExecutePermission

public boolean getHasExecutePermission()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object
Returns:
true iff the key part of this permissions descriptor equals the key part of another permissions descriptor.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
Returns:
the hashCode for the key part of this permissions descriptor

checkOwner

public boolean checkOwner(java.lang.String authorizationId)
                   throws StandardException
Description copied from class: PermissionsDescriptor
This method checks if the passed authorization id is same as the owner of the object on which this permission is defined. This method gets called by create view/constraint/trigger to see if this permission needs to be saved in dependency system for the view/constraint/trigger. If the same user is the owner of the the object being accessed and the newly created object, then no need to keep this privilege dependency

Specified by:
checkOwner in class PermissionsDescriptor
Returns:
boolean If passed authorization id is owner of the table
Throws:
StandardException
See Also:
PermissionsDescriptor.checkOwner(java.lang.String)

getObjectName

public java.lang.String getObjectName()
Return the name of this Provider. (Useful for errors.)

Returns:
String The name of this provider.

getClassType

public java.lang.String getClassType()
Get the provider's type.

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.

Returns:
the stored form of this provider
See Also:
Dependable.getDependableFinder()

Built on Thu 2012-03-29 21:53:33+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.