Bees v0.5.0 API

bees.core.security
Class CountPermission

java.lang.Object
  |
  +--bees.core.security.Permission
        |
        +--bees.core.security.CountPermission
All Implemented Interfaces:
java.lang.Cloneable, edu.utah.janosvm.sys.CrossTeamCloneable, PermissionTypes

public class CountPermission
extends Permission

A CountPermission holds a positive integer value, most likely used to count something (e.g. operations, objects).


Fields inherited from class bees.core.security.Permission
APPEND, EXECUTE, READ, WRITE
 
Fields inherited from interface bees.core.security.PermissionTypes
PERMISSION_BASIC, PERMISSION_CLASSES, PERMISSION_COUNT, PERMISSION_ENUMERATION, PERMISSION_FILE, PERMISSION_FLOAT, PERMISSION_INTEGER, PERMISSION_IP_ADDRESS, PERMISSION_MAX, PERMISSION_MAX_FLOAT, PERMISSION_MAX_INTEGER, PERMISSION_MIN, PERMISSION_MIN_FLOAT, PERMISSION_MIN_INTEGER, PERMISSION_NULL, PERMISSION_RANGE
 
Constructor Summary
CountPermission()
          Construct an empty CountPermission.
CountPermission(java.lang.String name, int maxCount)
          Construct a CountPermission object with the given values.
 
Method Summary
 int getMaxCount()
           
protected  int getTypeID()
           
 void grant(Permission what)
          Grant the actions in "what" to this permission.
 boolean implies(Permission what)
          Test whether this permission implies the given permission.
 void marshal(XdrByteArray xba)
          Marshal this object into the given byte array.
 int marshalledLength()
           
 void revoke(Permission what)
          Revoke the actions in "what" from this permission.
 java.lang.String toString()
           
 void unmarshal(XdrByteArray xba)
          Unmarshal this object from the given byte array.
 
Methods inherited from class bees.core.security.Permission
bound, clone, equals, getAction, getActionMask, getName, instantiate, instantiate, nameImplies, orActionMask, toBytes, updateHash
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CountPermission

public CountPermission(java.lang.String name,
                       int maxCount)
Construct a CountPermission object with the given values.
Parameters:
name - The name of the permission.
maxCount - The maximum count value.

CountPermission

public CountPermission()
Construct an empty CountPermission.
Method Detail

getTypeID

protected int getTypeID()
Overrides:
getTypeID in class Permission
See Also:
Permission.getTypeID()

getMaxCount

public int getMaxCount()
Returns:
The maximum count value.

revoke

public void revoke(Permission what)
Description copied from class: Permission
Revoke the actions in "what" from this permission.
Overrides:
revoke in class Permission
See Also:
Permission.revoke(Permission)

grant

public void grant(Permission what)
Description copied from class: Permission
Grant the actions in "what" to this permission.
Overrides:
grant in class Permission
See Also:
Permission.grant(Permission)

implies

public boolean implies(Permission what)
Description copied from class: Permission
Test whether this permission implies the given permission. For example, read/write implies the read permission. Names are case-insensitive.
Overrides:
implies in class Permission
Following copied from class: bees.core.security.Permission
Parameters:
p - The permission to match.
Returns:
True if this permission matches p.

marshalledLength

public int marshalledLength()
Overrides:
marshalledLength in class Permission
See Also:
Permission.marshalledLength()

marshal

public void marshal(XdrByteArray xba)
Description copied from class: Permission
Marshal this object into the given byte array.
Overrides:
marshal in class Permission
See Also:
Permission.marshal(XdrByteArray)

unmarshal

public void unmarshal(XdrByteArray xba)
Description copied from class: Permission
Unmarshal this object from the given byte array.
Overrides:
unmarshal in class Permission
See Also:
Permission.unmarshal(XdrByteArray)

toString

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

Bees v0.5.0 API

This documentation is Copyright (C) 2002 The University of Utah. All Rights Reserved. See the individual source files for distribution terms.
Documentation, software, and mailing lists for Bees v0.5.0 can be found at the Janos Project: http://www.cs.utah.edu/flux/janos/