Class ScheduledPollingStrategy.Builder
java.lang.Object
io.helidon.config.ScheduledPollingStrategy.Builder
- All Implemented Interfaces:
Builder<ScheduledPollingStrategy.Builder, ScheduledPollingStrategy>, Supplier<ScheduledPollingStrategy>
- Enclosing class:
ScheduledPollingStrategy
public static final class ScheduledPollingStrategy.Builder
extends Object
implements Builder<ScheduledPollingStrategy.Builder, ScheduledPollingStrategy>
A fluent API builder for
ScheduledPollingStrategy.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the instance from this builder.executor(ScheduledExecutorService executor) Executor service to use to schedule the polling events.recurringPolicy(ScheduledPollingStrategy.RecurringPolicy recurringPolicy) Configure the recurring policy to use.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault ScheduledPollingStrategyget()default ScheduledPollingStrategy.Builderidentity()Instance of this builder as the correct type.default ScheduledPollingStrategy.Builderupdate(Consumer<ScheduledPollingStrategy.Builder> consumer) Update the builder in a fluent API way.
-
Method Details
-
build
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<ScheduledPollingStrategy.Builder, ScheduledPollingStrategy>- Returns:
- instance of the built type
-
recurringPolicy
public ScheduledPollingStrategy.Builder recurringPolicy(ScheduledPollingStrategy.RecurringPolicy recurringPolicy) Configure the recurring policy to use.- Parameters:
recurringPolicy- policy- Returns:
- updated builder instance
-
executor
Executor service to use to schedule the polling events.- Parameters:
executor- executor service for scheduling events- Returns:
- updated builder instance
-