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 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. |
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 |
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.
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()
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/