public class FDv2SourceResult
extends java.lang.Object
implements java.io.Closeable
The result type for FDv2 initializers and synchronizers. An FDv2 initializer produces a single result, while an FDv2 synchronizer produces a stream of results.
| Modifier and Type | Class and Description |
|---|---|
static class |
FDv2SourceResult.Status
Represents a change in the status of the source.
|
| Modifier and Type | Method and Description |
|---|---|
static FDv2SourceResult |
changeSet(com.launchdarkly.sdk.fdv2.ChangeSet<java.lang.Iterable<java.util.Map.Entry<DataStoreTypes.DataKind,DataStoreTypes.KeyedItems<DataStoreTypes.ItemDescriptor>>>> changeSet,
boolean fdv1Fallback) |
static FDv2SourceResult |
changeSet(com.launchdarkly.sdk.fdv2.ChangeSet<java.lang.Iterable<java.util.Map.Entry<DataStoreTypes.DataKind,DataStoreTypes.KeyedItems<DataStoreTypes.ItemDescriptor>>>> changeSet,
boolean fdv1Fallback,
java.util.function.Function<java.lang.Void,java.lang.Void> completionCallback) |
void |
close() |
com.launchdarkly.sdk.fdv2.ChangeSet<java.lang.Iterable<java.util.Map.Entry<DataStoreTypes.DataKind,DataStoreTypes.KeyedItems<DataStoreTypes.ItemDescriptor>>>> |
getChangeSet() |
com.launchdarkly.sdk.fdv2.SourceResultType |
getResultType() |
FDv2SourceResult.Status |
getStatus() |
static FDv2SourceResult |
goodbye(java.lang.String reason,
boolean fdv1Fallback) |
static FDv2SourceResult |
goodbye(java.lang.String reason,
boolean fdv1Fallback,
java.util.function.Function<java.lang.Void,java.lang.Void> completionCallback) |
static FDv2SourceResult |
interrupted(DataSourceStatusProvider.ErrorInfo errorInfo,
boolean fdv1Fallback) |
static FDv2SourceResult |
interrupted(DataSourceStatusProvider.ErrorInfo errorInfo,
boolean fdv1Fallback,
java.util.function.Function<java.lang.Void,java.lang.Void> completionCallback) |
boolean |
isFdv1Fallback() |
static FDv2SourceResult |
shutdown() |
static FDv2SourceResult |
shutdown(java.util.function.Function<java.lang.Void,java.lang.Void> completionCallback) |
static FDv2SourceResult |
terminalError(DataSourceStatusProvider.ErrorInfo errorInfo,
boolean fdv1Fallback) |
static FDv2SourceResult |
terminalError(DataSourceStatusProvider.ErrorInfo errorInfo,
boolean fdv1Fallback,
java.util.function.Function<java.lang.Void,java.lang.Void> completionCallback) |
FDv2SourceResult |
withCompletion(java.util.function.Function<java.lang.Void,java.lang.Void> newCallback)
Creates a new result wrapping this one with an additional completion callback.
|
public static FDv2SourceResult interrupted(DataSourceStatusProvider.ErrorInfo errorInfo, boolean fdv1Fallback)
public static FDv2SourceResult interrupted(DataSourceStatusProvider.ErrorInfo errorInfo, boolean fdv1Fallback, java.util.function.Function<java.lang.Void,java.lang.Void> completionCallback)
public static FDv2SourceResult shutdown()
public static FDv2SourceResult shutdown(java.util.function.Function<java.lang.Void,java.lang.Void> completionCallback)
public static FDv2SourceResult terminalError(DataSourceStatusProvider.ErrorInfo errorInfo, boolean fdv1Fallback)
public static FDv2SourceResult terminalError(DataSourceStatusProvider.ErrorInfo errorInfo, boolean fdv1Fallback, java.util.function.Function<java.lang.Void,java.lang.Void> completionCallback)
public static FDv2SourceResult changeSet(com.launchdarkly.sdk.fdv2.ChangeSet<java.lang.Iterable<java.util.Map.Entry<DataStoreTypes.DataKind,DataStoreTypes.KeyedItems<DataStoreTypes.ItemDescriptor>>>> changeSet, boolean fdv1Fallback)
public static FDv2SourceResult changeSet(com.launchdarkly.sdk.fdv2.ChangeSet<java.lang.Iterable<java.util.Map.Entry<DataStoreTypes.DataKind,DataStoreTypes.KeyedItems<DataStoreTypes.ItemDescriptor>>>> changeSet, boolean fdv1Fallback, java.util.function.Function<java.lang.Void,java.lang.Void> completionCallback)
public static FDv2SourceResult goodbye(java.lang.String reason, boolean fdv1Fallback)
public static FDv2SourceResult goodbye(java.lang.String reason, boolean fdv1Fallback, java.util.function.Function<java.lang.Void,java.lang.Void> completionCallback)
public com.launchdarkly.sdk.fdv2.SourceResultType getResultType()
public FDv2SourceResult.Status getStatus()
public com.launchdarkly.sdk.fdv2.ChangeSet<java.lang.Iterable<java.util.Map.Entry<DataStoreTypes.DataKind,DataStoreTypes.KeyedItems<DataStoreTypes.ItemDescriptor>>>> getChangeSet()
public boolean isFdv1Fallback()
public FDv2SourceResult withCompletion(java.util.function.Function<java.lang.Void,java.lang.Void> newCallback)
The new completion callback will be invoked when the result is closed, followed by the original completion callback (if any).
newCallback - the completion callback to addpublic void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseable