Package org.apache.pivot.util.concurrent
Class TaskSequence
- java.lang.Object
 - 
- org.apache.pivot.util.concurrent.Task<java.lang.Void>
 - 
- org.apache.pivot.util.concurrent.TaskSequence
 
 
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface org.apache.pivot.collections.Sequence
Sequence.Tree<T> 
 - 
 
- 
Field Summary
- 
Fields inherited from class org.apache.pivot.util.concurrent.Task
abort, DEFAULT_EXECUTOR_SERVICE, timeout 
 - 
 
- 
Constructor Summary
Constructors Constructor Description TaskSequence()TaskSequence(java.util.concurrent.ExecutorService executorService) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intadd(Task<?> task)Adds an item to the sequence.java.lang.Voidexecute()Synchronously executes the task.Task<?>get(int index)Retrieves the item at the given index.intgetLength()Returns the length of the sequence.intindexOf(Task<?> task)Returns the index of an item in the sequence.voidinsert(Task<?> task, int index)Inserts an item into the sequence at a specific index.java.util.Iterator<Task<?>>iterator()Sequence<Task<?>>remove(int index, int count)Removes one or more items from the sequence.intremove(Task<?> task)Removes the first occurrence of the given item from the sequence.Task<?>update(int index, Task<?> task)Updates the item at the given index.- 
Methods inherited from class org.apache.pivot.util.concurrent.Task
abort, execute, execute, getBackgroundThread, getExecutorService, getFault, getResult, getTimeout, isPending, setTimeout 
 - 
 
 - 
 
- 
- 
Method Detail
- 
execute
public java.lang.Void execute() throws TaskExecutionExceptionDescription copied from class:TaskSynchronously executes the task.- Specified by:
 executein classTask<java.lang.Void>- Returns:
 - The result of the task's execution.
 - Throws:
 TaskExecutionException- If an error occurs while executing the task.
 
- 
add
public int add(Task<?> task)
Description copied from interface:SequenceAdds an item to the sequence. 
- 
insert
public void insert(Task<?> task, int index)
Description copied from interface:SequenceInserts an item into the sequence at a specific index. 
- 
update
public Task<?> update(int index, Task<?> task)
Description copied from interface:SequenceUpdates the item at the given index. 
- 
remove
public int remove(Task<?> task)
Description copied from interface:SequenceRemoves the first occurrence of the given item from the sequence.- Specified by:
 removein interfaceSequence<Task<?>>- Parameters:
 task- The item to remove.- Returns:
 - The index of the item that was removed, or 
-1if the item could not be found. - See Also:
 Sequence.remove(int, int)
 
- 
remove
public Sequence<Task<?>> remove(int index, int count)
Description copied from interface:SequenceRemoves one or more items from the sequence. 
- 
get
public Task<?> get(int index)
Description copied from interface:SequenceRetrieves the item at the given index. 
- 
indexOf
public int indexOf(Task<?> task)
Description copied from interface:SequenceReturns the index of an item in the sequence. 
- 
getLength
public int getLength()
Description copied from interface:SequenceReturns the length of the sequence. 
 - 
 
 -