mondrian.olap
Class DelegatingRole

java.lang.Object
  extended by mondrian.olap.DelegatingRole
All Implemented Interfaces:
Role

public class DelegatingRole
extends Object
implements Role

DelegatingRole implements Role by delegating all methods to an underlying Role. It is a convenient base class if you want to override just a few of Role's methods.

Since:
Mar 29 2007
Author:
Richard M. Emberson
 

Nested Class Summary
static class DelegatingRole.DelegatingHierarchyAccess
           
 
Nested classes/interfaces inherited from interface mondrian.olap.Role
Role.HierarchyAccess, Role.RollupPolicy
 
Field Summary
protected  Role role
           
 
Constructor Summary
DelegatingRole(Role role)
           
 
Method Summary
 boolean canAccess(OlapElement olapElement)
          Returns whether this role is allowed to see a given element.
 Access getAccess(Cube cube)
          Returns the access this role has to a given cube.
 Access getAccess(Dimension dimension)
          Returns the access this role has to a given dimension.
 Access getAccess(Hierarchy hierarchy)
          Returns the access this role has to a given hierarchy.
 Access getAccess(Level level)
          Returns the access this role has to a given level.
 Access getAccess(Member member)
          Returns the access this role has to a given member.
 Access getAccess(NamedSet set)
          Returns the access this role has to a given named set.
 Access getAccess(Schema schema)
          Returns the access this role has to a given schema.
 Role.HierarchyAccess getAccessDetails(Hierarchy hierarchy)
          Returns the details of this hierarchy's access, or null if the hierarchy has not been given explicit access.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

role

protected final Role role
Constructor Detail

DelegatingRole

public DelegatingRole(Role role)
Method Detail

getAccess

public Access getAccess(Schema schema)
Description copied from interface: Role
Returns the access this role has to a given schema.

Specified by:
getAccess in interface Role

getAccess

public Access getAccess(Cube cube)
Description copied from interface: Role
Returns the access this role has to a given cube.

Specified by:
getAccess in interface Role

getAccess

public Access getAccess(Dimension dimension)
Description copied from interface: Role
Returns the access this role has to a given dimension.

Specified by:
getAccess in interface Role

getAccess

public Access getAccess(Hierarchy hierarchy)
Description copied from interface: Role
Returns the access this role has to a given hierarchy.

Specified by:
getAccess in interface Role

getAccessDetails

public Role.HierarchyAccess getAccessDetails(Hierarchy hierarchy)
Description copied from interface: Role
Returns the details of this hierarchy's access, or null if the hierarchy has not been given explicit access.

Specified by:
getAccessDetails in interface Role

getAccess

public Access getAccess(Level level)
Description copied from interface: Role
Returns the access this role has to a given level.

Specified by:
getAccess in interface Role

getAccess

public Access getAccess(Member member)
Description copied from interface: Role
Returns the access this role has to a given member.

Specified by:
getAccess in interface Role

getAccess

public Access getAccess(NamedSet set)
Description copied from interface: Role
Returns the access this role has to a given named set.

Specified by:
getAccess in interface Role

canAccess

public boolean canAccess(OlapElement olapElement)
Description copied from interface: Role
Returns whether this role is allowed to see a given element.

Specified by:
canAccess in interface Role

SourceForge.net_Logo