com.cliftonsnyder.clutch.task
Class Task

java.lang.Object
  extended by com.cliftonsnyder.clutch.task.Task
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
MRTask, WaitTask

public abstract class Task
extends java.lang.Object
implements java.io.Serializable

An abstraction for the tasks that Clutch Agents will perform

Author:
Clifton L. Snyder
See Also:
Serialized Form

Constructor Summary
Task()
           
 
Method Summary
 void addLengthOffsetPair(Pair<java.lang.Long,java.lang.Long> lop)
           
 double completionPercentage()
           
protected  long getLength()
           
 java.util.List<Pair<java.lang.Long,java.lang.Long>> getLengthOffsetPairs()
           
 java.util.List<Pair<java.lang.Long,java.lang.Long>> getMissingLengthOffsetPairs()
           
 long getTotalLength()
           
abstract  Task merge(Task task)
           
 Task mergeLengthOffsetPairs(Task task)
           
 void setLengthOffsetPairs(java.util.List<Pair<java.lang.Long,java.lang.Long>> lops)
           
 void setTotalLength(long totalLength)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Task

public Task()
Method Detail

addLengthOffsetPair

public void addLengthOffsetPair(Pair<java.lang.Long,java.lang.Long> lop)

completionPercentage

public double completionPercentage()

mergeLengthOffsetPairs

public Task mergeLengthOffsetPairs(Task task)

getLength

protected long getLength()

getLengthOffsetPairs

public java.util.List<Pair<java.lang.Long,java.lang.Long>> getLengthOffsetPairs()

getMissingLengthOffsetPairs

public java.util.List<Pair<java.lang.Long,java.lang.Long>> getMissingLengthOffsetPairs()

getTotalLength

public long getTotalLength()

merge

public abstract Task merge(Task task)

setLengthOffsetPairs

public void setLengthOffsetPairs(java.util.List<Pair<java.lang.Long,java.lang.Long>> lops)

setTotalLength

public void setTotalLength(long totalLength)