Index

A C E H I M O R S T W 
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 ScheduledExecutorService for 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
 
A C E H I M O R S T W 
All Classes and Interfaces|All Packages