Package org.h2.engine
Class Role
- java.lang.Object
-
- org.h2.engine.DbObject
-
- org.h2.engine.RightOwner
-
- org.h2.engine.Role
-
- All Implemented Interfaces:
org.h2.util.HasSQL
public final class Role extends RightOwner
Represents a role. Roles can be granted to users, and to other roles.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.ArrayList<DbObject>getChildren()Get the list of dependent children (for tables, this includes indexes and so on).java.lang.StringgetCreateSQL()Construct the CREATE ...java.lang.StringgetCreateSQL(boolean ifNotExists)Get the CREATE SQL statement for this object.java.lang.StringgetCreateSQLForCopy(org.h2.table.Table table, java.lang.String quotedName)Build a SQL statement to re-create the object, or to create a copy of the object with a different name or referencing a different tableintgetType()Get the object type.voidremoveChildrenAndResources(SessionLocal session)Delete all dependent children objects and resources of this object.-
Methods inherited from class org.h2.engine.RightOwner
checkOwnsNoSchemas, getRightForObject, getRightForRole, grantRight, grantRole, isRoleGranted, rename, revokeTemporaryRightsOnRoles
-
Methods inherited from class org.h2.engine.DbObject
checkRename, getComment, getCreateSQLForMeta, getDatabase, getDropSQL, getId, getModificationId, getName, getSQL, getSQL, invalidate, isTemporary, isValid, setComment, setModified, setObjectName, setTemporary, toString
-
-
-
-
Constructor Detail
-
Role
public Role(Database database, int id, java.lang.String roleName, boolean system)
-
-
Method Detail
-
getCreateSQLForCopy
public java.lang.String getCreateSQLForCopy(org.h2.table.Table table, java.lang.String quotedName)Description copied from class:DbObjectBuild a SQL statement to re-create the object, or to create a copy of the object with a different name or referencing a different table- Specified by:
getCreateSQLForCopyin classDbObject- Parameters:
table- the new tablequotedName- the quoted name- Returns:
- the SQL statement
-
getCreateSQL
public java.lang.String getCreateSQL(boolean ifNotExists)
Get the CREATE SQL statement for this object.- Parameters:
ifNotExists- true if IF NOT EXISTS should be used- Returns:
- the SQL statement
-
getCreateSQL
public java.lang.String getCreateSQL()
Description copied from class:DbObjectConstruct the CREATE ... SQL statement for this object.- Specified by:
getCreateSQLin classDbObject- Returns:
- the SQL statement
-
getType
public int getType()
Description copied from class:DbObjectGet the object type.
-
getChildren
public java.util.ArrayList<DbObject> getChildren()
Description copied from class:DbObjectGet the list of dependent children (for tables, this includes indexes and so on).- Overrides:
getChildrenin classDbObject- Returns:
- the list of children, or
null
-
removeChildrenAndResources
public void removeChildrenAndResources(SessionLocal session)
Description copied from class:DbObjectDelete all dependent children objects and resources of this object.- Specified by:
removeChildrenAndResourcesin classDbObject- Parameters:
session- the session
-
-