org.entityfs.cap
Class AbstractEntityCapability<T extends Entity>

java.lang.Object
  extended by org.entityfs.cap.AbstractEntityCapability<T>
All Implemented Interfaces:
EntityCapability
Direct Known Subclasses:
DCSymbolicLinkImpl, ECEntityAttributesImpl, ECZipEntryImpl, FCAppendableImpl, FCRandomAccessImpl

public abstract class AbstractEntityCapability<T extends Entity>
extends Object
implements EntityCapability

This may be used as a base class for entity capability implementations.

Since:
1.0
Author:
Karl Gustafsson
In_jar:
entityfs-core

Constructor Summary
protected AbstractEntityCapability(T ent)
           
 
Method Summary
 void assertIsValid()
           
 Entity getEntity()
          Get the entity that this capability object is for.
protected  T getEntityInternal()
           
 boolean isValid()
          Check if this capability object is valid.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractEntityCapability

protected AbstractEntityCapability(T ent)
Method Detail

isValid

public final boolean isValid()
Description copied from interface: EntityCapability
Check if this capability object is valid.

A capability object becomes invalid when its entity is deleted.

Specified by:
isValid in interface EntityCapability
Returns:
true if the entity is valid.

assertIsValid

public final void assertIsValid()

getEntity

public Entity getEntity()
Description copied from interface: EntityCapability
Get the entity that this capability object is for.

Specified by:
getEntity in interface EntityCapability
Returns:
The entity.

getEntityInternal

protected T getEntityInternal()