Class DefaultDataSyncHandler.Builder<T>
java.lang.Object
eu.cloudnetservice.node.impl.cluster.sync.DefaultDataSyncHandler.Builder<T>
- All Implemented Interfaces:
eu.cloudnetservice.node.cluster.sync.DataSyncHandler.Builder<T>
- Enclosing class:
DefaultDataSyncHandler<T>
@AutoService(services=eu.cloudnetservice.node.cluster.sync.DataSyncHandler.Builder.class,
name="default",
singleton=false)
public static final class DefaultDataSyncHandler.Builder<T>
extends Object
implements eu.cloudnetservice.node.cluster.sync.DataSyncHandler.Builder<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate eu.cloudnetservice.node.cluster.sync.DataSyncHandler.DataConverter<T> private UnaryOperator<T> private Supplier<Collection<T>> private String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()convertObject(@NonNull Type type) currentGetter(@NonNull UnaryOperator<T> currentGetter) dataCollector(@NonNull Supplier<Collection<T>> dataCollector) nameExtractor(@NonNull Function<T, String> nameExtractor) singletonCollector(@NonNull Supplier<T> dataCollector)
-
Field Details
-
key
-
alwaysForceApply
private boolean alwaysForceApply -
converter
-
writer
-
currentGetter
-
nameExtractor
-
dataCollector
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
key
-
alwaysForce
- Specified by:
alwaysForcein interfaceeu.cloudnetservice.node.cluster.sync.DataSyncHandler.Builder<T>
-
converter
-
convertObject
-
writer
-
currentGetter
@NonNull public @NonNull DefaultDataSyncHandler.Builder<T> currentGetter(@NonNull @NonNull UnaryOperator<T> currentGetter) - Specified by:
currentGetterin interfaceeu.cloudnetservice.node.cluster.sync.DataSyncHandler.Builder<T>
-
nameExtractor
-
dataCollector
@NonNull public @NonNull DefaultDataSyncHandler.Builder<T> dataCollector(@NonNull @NonNull Supplier<Collection<T>> dataCollector) - Specified by:
dataCollectorin interfaceeu.cloudnetservice.node.cluster.sync.DataSyncHandler.Builder<T>
-
singletonCollector
-
build
- Specified by:
buildin interfaceeu.cloudnetservice.node.cluster.sync.DataSyncHandler.Builder<T>
-