Class SchedulableTaskInstance<T>
- java.lang.Object
-
- com.github.kagkarlsson.scheduler.task.SchedulableTaskInstance<T>
-
- All Implemented Interfaces:
HasTaskName,SchedulableInstance<T>,TaskInstanceId
public class SchedulableTaskInstance<T> extends Object implements SchedulableInstance<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.kagkarlsson.scheduler.task.HasTaskName
HasTaskName.SimpleTaskName
-
Nested classes/interfaces inherited from interface com.github.kagkarlsson.scheduler.task.TaskInstanceId
TaskInstanceId.StandardTaskInstanceId
-
-
Constructor Summary
Constructors Constructor Description SchedulableTaskInstance(TaskInstance<T> taskInstance, NextExecutionTime executionTime)SchedulableTaskInstance(TaskInstance<T> taskInstance, Instant executionTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InstantgetNextExecutionTime(Instant currentTime)TaskInstance<T>getTaskInstance()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.kagkarlsson.scheduler.task.SchedulableInstance
getId, getTaskName
-
-
-
-
Constructor Detail
-
SchedulableTaskInstance
public SchedulableTaskInstance(TaskInstance<T> taskInstance, NextExecutionTime executionTime)
-
SchedulableTaskInstance
public SchedulableTaskInstance(TaskInstance<T> taskInstance, Instant executionTime)
-
-
Method Detail
-
getTaskInstance
public TaskInstance<T> getTaskInstance()
- Specified by:
getTaskInstancein interfaceSchedulableInstance<T>
-
getNextExecutionTime
public Instant getNextExecutionTime(Instant currentTime)
- Specified by:
getNextExecutionTimein interfaceSchedulableInstance<T>
-
-