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 int
add(Task<?> task)
Adds an item to the sequence.java.lang.Void
execute()
Synchronously executes the task.Task<?>
get(int index)
Retrieves the item at the given index.int
getLength()
Returns the length of the sequence.int
indexOf(Task<?> task)
Returns the index of an item in the sequence.void
insert(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.int
remove(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 TaskExecutionException
Description copied from class:Task
Synchronously executes the task.- Specified by:
execute
in 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:Sequence
Adds an item to the sequence.
-
insert
public void insert(Task<?> task, int index)
Description copied from interface:Sequence
Inserts an item into the sequence at a specific index.
-
update
public Task<?> update(int index, Task<?> task)
Description copied from interface:Sequence
Updates the item at the given index.
-
remove
public int remove(Task<?> task)
Description copied from interface:Sequence
Removes the first occurrence of the given item from the sequence.- Specified by:
remove
in interfaceSequence<Task<?>>
- Parameters:
task
- The item to remove.- Returns:
- The index of the item that was removed, or
-1
if 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:Sequence
Removes one or more items from the sequence.
-
get
public Task<?> get(int index)
Description copied from interface:Sequence
Retrieves the item at the given index.
-
indexOf
public int indexOf(Task<?> task)
Description copied from interface:Sequence
Returns the index of an item in the sequence.
-
getLength
public int getLength()
Description copied from interface:Sequence
Returns the length of the sequence.
-
-