org.entityfs.security
Class EntityPermission

java.lang.Object
  extended by java.security.Permission
      extended by org.entityfs.security.EntityPermission
All Implemented Interfaces:
Serializable, Guard
Direct Known Subclasses:
ExecutePermission, ReadPermission, WritePermission

public abstract class EntityPermission
extends Permission

This is an abstract base class for entity Permission implementations. Subclasses should be immutable.

Since:
1.0
Author:
Karl Gustafsson
See Also:
Serialized Form

Constructor Summary
protected EntityPermission(String permissionName, Entity entity)
           
 
Method Summary
 boolean equals(Object o)
           
 Entity getEntity()
          Get the entity that this permission is for.
 int hashCode()
           
 boolean implies(Permission p)
          This is the default implementation.
 String toString()
           
 
Methods inherited from class java.security.Permission
checkGuard, getActions, getName, newPermissionCollection
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EntityPermission

protected EntityPermission(String permissionName,
                           Entity entity)
Method Detail

getEntity

public Entity getEntity()
Get the entity that this permission is for.

Returns:
The permission's entity.

implies

public boolean implies(Permission p)
This is the default implementation. It returns true if this.equals(p).

Specified by:
implies in class Permission
Returns:
true if permissions are equal

hashCode

public int hashCode()
Specified by:
hashCode in class Permission
Returns:
The entity hashCode. This fulfills the requirements of Permission.hashCode().

equals

public boolean equals(Object o)
Specified by:
equals in class Permission

toString

public String toString()
Overrides:
toString in class Permission