Index
All Classes and Interfaces|All Packages
A
- AbstractSyncExecutor - Class in me.moros.tasker.executor
-
An abstract sync executor utilizing that delegates to a
TimerWheel. - AbstractSyncExecutor() - Constructor for class me.moros.tasker.executor.AbstractSyncExecutor
- AbstractSyncExecutor(TimerWheel) - Constructor for class me.moros.tasker.executor.AbstractSyncExecutor
- advance() - Method in interface me.moros.tasker.TimerWheel
-
Advance this wheel by a single tick, performing all necessary bookkeeping and removing or rescheduling any expired tasks.
- async() - Method in interface me.moros.tasker.executor.CompositeExecutor
-
Get the async task executor.
- AsyncExecutor - Interface in me.moros.tasker.executor
-
Represents an async task executor.
C
- cancel() - Method in class me.moros.tasker.Expiring
- cancel() - Method in interface me.moros.tasker.Task
-
Cancel this task without executing.
- checkValid() - Method in class me.moros.tasker.executor.AbstractSyncExecutor
- checkValid() - Method in class me.moros.tasker.executor.SimpleAsyncExecutor
- clear() - Method in class me.moros.tasker.executor.AbstractSyncExecutor
- clear() - Method in interface me.moros.tasker.executor.SyncExecutor
-
Clear all scheduled tasks in this executor without shutting down.
- compareTo(Expiring) - Method in class me.moros.tasker.Expiring
- CompositeExecutor - Interface in me.moros.tasker.executor
-
Represents a composite executor composed of a sync and an async task executor.
- convert(int, TimeUnit) - Method in interface me.moros.tasker.executor.TickAdapter
-
Convert ticks to a unit of time.
- currentTick() - Method in interface me.moros.tasker.TimerWheel
-
Get the current tick tracked by the wheel.
E
- execute(Runnable) - Method in interface me.moros.tasker.executor.TaskExecutor
- Expiring - Class in me.moros.tasker
-
Abstract base for
Task. - Expiring() - Constructor for class me.moros.tasker.Expiring
H
- hierarchical() - Static method in interface me.moros.tasker.TimerWheel
-
Create a hierarchical timer wheel suited for variable expiration.
I
- isValid() - Method in class me.moros.tasker.executor.SimpleAsyncExecutor
- isValid() - Method in interface me.moros.tasker.executor.TaskExecutor
-
Check whether this executor can currently schedule and execute tasks.
M
- me.moros.tasker - module me.moros.tasker
- me.moros.tasker - package me.moros.tasker
-
Base package for Tasker.
- me.moros.tasker.executor - package me.moros.tasker.executor
-
Provides classes and interfaces for task scheduling executors.
O
- of(SyncExecutor) - Static method in interface me.moros.tasker.executor.CompositeExecutor
-
Create a composite executor from the provided sync executor and a
SimpleAsyncExecutor. - of(SyncExecutor, AsyncExecutor) - Static method in interface me.moros.tasker.executor.CompositeExecutor
-
Create a composite executor from the provided task executors.
R
- repeat() - Method in interface me.moros.tasker.Task
-
Get the amount of game ticks between each repetition of this task.
- repeat(Runnable, int) - Method in interface me.moros.tasker.executor.SyncExecutor
- repeat(Runnable, int) - Method in interface me.moros.tasker.executor.TaskExecutor
-
Schedule a repeating task.
- repeat(Runnable, int, int) - Method in interface me.moros.tasker.executor.AsyncExecutor
- repeat(Runnable, int, int) - Method in interface me.moros.tasker.executor.SyncExecutor
- repeat(Runnable, int, int) - Method in interface me.moros.tasker.executor.TaskExecutor
-
Schedule a repeating task.
- repeat(Runnable, long, long, TimeUnit) - Method in class me.moros.tasker.executor.SimpleAsyncExecutor
- repeat(Runnable, long, long, TimeUnit) - Method in interface me.moros.tasker.executor.SyncExecutor
- repeat(Runnable, long, long, TimeUnit) - Method in interface me.moros.tasker.executor.TaskExecutor
-
Schedule a repeating task.
- repeat(Runnable, long, TimeUnit) - Method in interface me.moros.tasker.executor.TaskExecutor
-
Schedule a repeating task.
- repeat(Consumer<? super Task>, int) - Method in interface me.moros.tasker.executor.SyncExecutor
-
Schedule a repeating task.
- repeat(Consumer<? super Task>, int, int) - Method in class me.moros.tasker.executor.AbstractSyncExecutor
- repeat(Consumer<? super Task>, int, int) - Method in interface me.moros.tasker.executor.SyncExecutor
-
Schedule a repeating task.
- repeat(Consumer<? super Task>, long, long, TimeUnit) - Method in interface me.moros.tasker.executor.SyncExecutor
-
Schedule a repeating task.
- repeat(Consumer<? super Task>, long, TimeUnit) - Method in interface me.moros.tasker.executor.SyncExecutor
-
Schedule a repeating task.
S
- schedule(Consumer<? super Task>, int, int) - Method in interface me.moros.tasker.TimerWheel
-
Create and schedule a task on this timer wheel.
- schedule(T, int) - Method in interface me.moros.tasker.TimerWheel
-
Schedule a task on this timer wheel.
- shutdown() - Method in class me.moros.tasker.executor.AbstractSyncExecutor
- shutdown() - Method in interface me.moros.tasker.executor.CompositeExecutor
-
Shutdown both executors.
- shutdown() - Method in class me.moros.tasker.executor.SimpleAsyncExecutor
- shutdown() - Method in interface me.moros.tasker.executor.TaskExecutor
-
Safely shutdown this executor.
- shutdown(boolean) - Method in interface me.moros.tasker.TimerWheel
-
Shutdown this timer wheel by clearing all scheduled tasks.
- simple(int) - Static method in interface me.moros.tasker.TimerWheel
-
Create a simple timer wheel for tasks that expire shortly.
- SimpleAsyncExecutor - Class in me.moros.tasker.executor
-
A simple async executor implementation that delegates to a
ScheduledExecutorServicefor repeated tasks. - SimpleAsyncExecutor() - Constructor for class me.moros.tasker.executor.SimpleAsyncExecutor
- SimpleAsyncExecutor(ScheduledExecutorService) - Constructor for class me.moros.tasker.executor.SimpleAsyncExecutor
- submit(Runnable) - Method in interface me.moros.tasker.executor.TaskExecutor
-
Submit a task.
- submit(Runnable, int) - Method in interface me.moros.tasker.executor.TaskExecutor
-
Submit a task.
- submit(Runnable, long, TimeUnit) - Method in interface me.moros.tasker.executor.TaskExecutor
-
Submit a task.
- submit(Supplier<V>) - Method in interface me.moros.tasker.executor.TaskExecutor
-
Submit a task.
- submit(Supplier<V>, int) - Method in class me.moros.tasker.executor.AbstractSyncExecutor
- submit(Supplier<V>, int) - Method in interface me.moros.tasker.executor.AsyncExecutor
- submit(Supplier<V>, int) - Method in interface me.moros.tasker.executor.TaskExecutor
-
Submit a task.
- submit(Supplier<V>, long, TimeUnit) - Method in class me.moros.tasker.executor.SimpleAsyncExecutor
- submit(Supplier<V>, long, TimeUnit) - Method in interface me.moros.tasker.executor.SyncExecutor
- submit(Supplier<V>, long, TimeUnit) - Method in interface me.moros.tasker.executor.TaskExecutor
-
Submit a task.
- sync() - Method in interface me.moros.tasker.executor.CompositeExecutor
-
Get the sync task executor.
- SyncExecutor - Interface in me.moros.tasker.executor
-
Represents a sync task executor.
T
- Task - Interface in me.moros.tasker
-
Represents an expiring task that can be cancelled.
- TaskExecutor - Interface in me.moros.tasker.executor
-
Represents a task executor.
- TickAdapter - Interface in me.moros.tasker.executor
-
Allows converting time to game ticks.
- TimerWheel - Interface in me.moros.tasker
-
Represents a Timer Wheel data structure designed for use in games with a consistent tick duration.
- toMillis(int) - Method in interface me.moros.tasker.executor.TickAdapter
-
Convert game ticks to
TimeUnit.MILLISECONDS. - toTicks(long, TimeUnit) - Method in interface me.moros.tasker.executor.TickAdapter
-
Convert the given time to game ticks.
W
- wheel - Variable in class me.moros.tasker.executor.AbstractSyncExecutor
All Classes and Interfaces|All Packages