com.cliftonsnyder.clutch.task
Class Task
java.lang.Object
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()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Task
public Task()
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)