Package com.exasol.bucketfs
Class SyncAwareBucket.Builder<T extends SyncAwareBucket.Builder<T>>
- java.lang.Object
-
- com.exasol.bucketfs.ReadEnabledBucket.Builder<WriteEnabledBucket.Builder<T>>
-
- com.exasol.bucketfs.WriteEnabledBucket.Builder<SyncAwareBucket.Builder<T>>
-
- com.exasol.bucketfs.SyncAwareBucket.Builder<T>
-
- Type Parameters:
T- type for self pointer to inheritable builder
- Enclosing class:
- SyncAwareBucket
public static class SyncAwareBucket.Builder<T extends SyncAwareBucket.Builder<T>> extends WriteEnabledBucket.Builder<SyncAwareBucket.Builder<T>>
Builder forSyncAwareBucketobjects.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SyncAwareBucketbuild()Build a newSyncAwareBucketinstance.Tmonitor(BucketFsMonitor value)Set monitor for this bucket.protected Tself()Get self.TstateRetriever(BucketFsMonitor.StateRetriever value)Set state retriever for this bucket.-
Methods inherited from class com.exasol.bucketfs.WriteEnabledBucket.Builder
writePassword
-
Methods inherited from class com.exasol.bucketfs.ReadEnabledBucket.Builder
certificate, host, httpPort, name, port, raiseTlsErrors, readPassword, serviceName, useTls
-
-
-
-
Method Detail
-
self
protected T self()
Description copied from class:ReadEnabledBucket.BuilderGet self.- Overrides:
selfin classWriteEnabledBucket.Builder<SyncAwareBucket.Builder<T extends SyncAwareBucket.Builder<T>>>- Returns:
- self
-
monitor
public T monitor(BucketFsMonitor value)
Set monitor for this bucket.- Parameters:
value- synchronization monitor- Returns:
- Builder instance for fluent programming
-
stateRetriever
public T stateRetriever(BucketFsMonitor.StateRetriever value)
Set state retriever for this bucket. The bucket uses the state retriever to inquire the currentBucketFsMonitor.Stateas observed by the monitor. The bucket can pass the state to the monitor to make the monitor accept only events that happened after the state.- Parameters:
value- state retriever- Returns:
- Builder instance for fluent programming
-
build
public SyncAwareBucket build()
Build a newSyncAwareBucketinstance.- Overrides:
buildin classWriteEnabledBucket.Builder<SyncAwareBucket.Builder<T extends SyncAwareBucket.Builder<T>>>- Returns:
- bucket instance
-
-