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.
-
-