Class ResolverCreateHooks
- java.lang.Object
-
- com.apple.foundationdb.record.provider.foundationdb.keyspace.ResolverCreateHooks
-
@API(EXPERIMENTAL) public class ResolverCreateHooks extends Object
Set of hooks to be run only when creating a mapping in aLocatableResolver
. Contains two components: oneResolverCreateHooks.MetadataHook
which will specify the metadata to add to the mapping at create time, and a set ofResolverCreateHooks.PreWriteCheck
which can be used to check that the database is in a consistent state that allows for writes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ResolverCreateHooks.MetadataHook
Functional interface for the safety check that will be run before writing a mapping in theLocatableResolver
.static interface
ResolverCreateHooks.PreWriteCheck
Functional interface for the safety check that will be run before writing a mapping in theLocatableResolver
.
-
Field Summary
Fields Modifier and Type Field Description static ResolverCreateHooks.PreWriteCheck
DEFAULT_CHECK
static ResolverCreateHooks.MetadataHook
DEFAULT_HOOK
-
Constructor Summary
Constructors Constructor Description ResolverCreateHooks(ResolverCreateHooks.PreWriteCheck check, ResolverCreateHooks.MetadataHook metadataHook)
ResolverCreateHooks(List<ResolverCreateHooks.PreWriteCheck> checks, ResolverCreateHooks.MetadataHook metadataHook)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ResolverCreateHooks
getDefault()
Gets the default set of no-op create hooks.ResolverCreateHooks.MetadataHook
getMetadataHook()
List<ResolverCreateHooks.PreWriteCheck>
getPreWriteChecks()
-
-
-
Field Detail
-
DEFAULT_CHECK
public static final ResolverCreateHooks.PreWriteCheck DEFAULT_CHECK
-
DEFAULT_HOOK
public static final ResolverCreateHooks.MetadataHook DEFAULT_HOOK
-
-
Constructor Detail
-
ResolverCreateHooks
public ResolverCreateHooks(@Nonnull ResolverCreateHooks.PreWriteCheck check, @Nonnull ResolverCreateHooks.MetadataHook metadataHook)
-
ResolverCreateHooks
public ResolverCreateHooks(@Nonnull List<ResolverCreateHooks.PreWriteCheck> checks, @Nonnull ResolverCreateHooks.MetadataHook metadataHook)
-
-
Method Detail
-
getDefault
public static ResolverCreateHooks getDefault()
Gets the default set of no-op create hooks.- Returns:
- the
ResolverCreateHooks
-
getPreWriteChecks
@Nonnull public List<ResolverCreateHooks.PreWriteCheck> getPreWriteChecks()
-
getMetadataHook
@Nonnull public ResolverCreateHooks.MetadataHook getMetadataHook()
-
-