Package org.h2.engine
Class Role
- java.lang.Object
-
- org.h2.engine.DbObject
-
- org.h2.engine.RightOwner
-
- org.h2.engine.Role
-
- All Implemented Interfaces:
HasSQL
public final class Role extends RightOwner
Represents a role. Roles can be granted to users, and to other roles.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
system
-
Fields inherited from class org.h2.engine.DbObject
AGGREGATE, comment, COMMENT, CONSTANT, CONSTRAINT, database, DOMAIN, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, SYNONYM, TABLE_OR_VIEW, trace, TRIGGER, USER
-
Fields inherited from interface org.h2.util.HasSQL
ADD_PLAN_INFORMATION, DEFAULT_SQL_FLAGS, NO_CASTS, QUOTE_ONLY_WHEN_REQUIRED, REPLACE_LOBS_FOR_TRACE, TRACE_SQL_FLAGS
-
-
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.String
getCreateSQL()
Construct the CREATE ...java.lang.String
getCreateSQL(boolean ifNotExists)
Get the CREATE SQL statement for this object.java.lang.String
getCreateSQLForCopy(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 tableint
getType()
Get the object type.void
removeChildrenAndResources(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, isSchemaRightGrantedRecursive, isTableRightGrantedRecursive, rename, revokeRight, revokeRole, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.h2.util.HasSQL
getTraceSQL
-
-
-
-
Constructor Detail
-
Role
public Role(Database database, int id, java.lang.String roleName, boolean system)
-
-
Method Detail
-
getCreateSQLForCopy
public java.lang.String getCreateSQLForCopy(Table table, java.lang.String quotedName)
Description copied from class:DbObject
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 table- Specified by:
getCreateSQLForCopy
in 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:DbObject
Construct the CREATE ... SQL statement for this object.- Specified by:
getCreateSQL
in classDbObject
- Returns:
- the SQL statement
-
getType
public int getType()
Description copied from class:DbObject
Get the object type.
-
getChildren
public java.util.ArrayList<DbObject> getChildren()
Description copied from class:DbObject
Get the list of dependent children (for tables, this includes indexes and so on).- Overrides:
getChildren
in classDbObject
- Returns:
- the list of children, or
null
-
removeChildrenAndResources
public void removeChildrenAndResources(SessionLocal session)
Description copied from class:DbObject
Delete all dependent children objects and resources of this object.- Specified by:
removeChildrenAndResources
in classDbObject
- Parameters:
session
- the session
-
-