Interface SchedulableInstance<T>
-
- All Superinterfaces:
HasTaskName,TaskInstanceId
- All Known Implementing Classes:
SchedulableTaskInstance
public interface SchedulableInstance<T> extends TaskInstanceId
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classSchedulableInstance.Builder<T>-
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
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default StringgetId()InstantgetNextExecutionTime(Instant currentTime)TaskInstance<T>getTaskInstance()default StringgetTaskName()static <T> SchedulableInstance<T>of(TaskInstance<T> taskInstance, NextExecutionTime executionTime)static <T> SchedulableInstance<T>of(TaskInstance<T> taskInstance, Instant executionTime)
-
-
-
Method Detail
-
of
static <T> SchedulableInstance<T> of(TaskInstance<T> taskInstance, Instant executionTime)
-
of
static <T> SchedulableInstance<T> of(TaskInstance<T> taskInstance, NextExecutionTime executionTime)
-
getTaskInstance
TaskInstance<T> getTaskInstance()
-
getTaskName
default String getTaskName()
- Specified by:
getTaskNamein interfaceHasTaskName- Specified by:
getTaskNamein interfaceTaskInstanceId
-
getId
default String getId()
- Specified by:
getIdin interfaceTaskInstanceId
-
-