au.com.prunge.jgenfile.impl
Class ConstantCanGetParentOperation

java.lang.Object
  |
  +--au.com.prunge.jgenfile.impl.AbstractOperation
        |
        +--au.com.prunge.jgenfile.impl.AbstractItemOperation
              |
              +--au.com.prunge.jgenfile.impl.ConstantCanGetParentOperation
All Implemented Interfaces:
CanGetParentOperation, ConstantOperation, ItemOperation, Operation

public class ConstantCanGetParentOperation
extends AbstractItemOperation
implements CanGetParentOperation, ConstantOperation

A CanGetParent operation that always returns a constant value of either true or false.

Version:
1.0
Author:
Peter Runge

Constructor Summary
ConstantCanGetParentOperation(au.com.prunge.jgenfile.Item item, boolean canGetParent)
          Constructs a ConstantCanGetParentOperation.
 
Method Summary
 boolean canGetParent()
          Returns whether the parent of the item can be acquired.
 void runImpl()
          The actual run() implementation goes in this method.
 
Methods inherited from class au.com.prunge.jgenfile.impl.AbstractItemOperation
getItem
 
Methods inherited from class au.com.prunge.jgenfile.impl.AbstractOperation
abort, addOperationHints, checkRun, getLastRunException, getOperationHint, getOperationHints, hasRun, run, setLastRunException, setOperationHint, setOperationHints
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface au.com.prunge.jgenfile.ItemOperation
getItem
 
Methods inherited from interface au.com.prunge.jgenfile.Operation
abort, addOperationHints, getLastRunException, getOperationHint, getOperationHints, hasRun, run, setOperationHint, setOperationHints
 

Constructor Detail

ConstantCanGetParentOperation

public ConstantCanGetParentOperation(au.com.prunge.jgenfile.Item item,
                                     boolean canGetParent)
Constructs a ConstantCanGetParentOperation.

Parameters:
item - the item the operation is for.
canGetParent - the constant result of this operation.
Method Detail

canGetParent

public boolean canGetParent()
                     throws OperationNotFinishedException,
                            JGenFileException
Description copied from interface: CanGetParentOperation
Returns whether the parent of the item can be acquired.

Specified by:
canGetParent in interface CanGetParentOperation
Returns:
a constant value of either true or false.
Throws:
JGenFileException - if another error occurs.
OperationNotFinishedException - if this method was called and the run() method has not finished or has not been called.
See Also:
CanGetParentOperation.canGetParent()

runImpl

public void runImpl()
             throws JGenFileException
Description copied from class: AbstractOperation
The actual run() implementation goes in this method. Setting the last run exception and setting hasRun to true is not required by this method as it is handled by the run() method in this class.

If this method completes successfully (i.e. without throwing an exception), the last run exception is set to null indicating no exception occurred and subsequent calls to hasRun() will return true.

If this method throws an exception, the last run exception is filled in and hasRun() subsequent calls to hasRun() will return false.

Specified by:
runImpl in class AbstractOperation
Throws:
JGenFileException - if an error occurs.
See Also:
au.com.prunge.jgenfile.AbstractOperation#runImpl()