All Classes

Class Description
ArrayBuilder
A builder created by LDValue.buildArray().
BasicConfiguration
The most basic properties of the SDK client that are available to all SDK component factories.
ClientContext
Context information provided by the LDClient when creating components.
Components
Provides configurable factories for the standard implementations of LaunchDarkly component interfaces.
DataModel
Contains information about the internal data model for feature flags and user segments.
DataSource
Interface for an object that receives updates to feature flags, user segments, and anything else that might come from LaunchDarkly, and passes them to a DataStore.
DataSourceFactory
Interface for a factory that creates some implementation of DataSource.
DataSourceStatusProvider
An interface for querying the status of a DataSource.
DataSourceStatusProvider.ErrorInfo
A description of an error condition that the data source encountered.
DataSourceStatusProvider.ErrorKind
An enumeration describing the general type of an error reported in DataSourceStatusProvider.ErrorInfo.
DataSourceStatusProvider.State
An enumeration of possible values for DataSourceStatusProvider.Status.getState().
DataSourceStatusProvider.Status
Information about the data source's status and about the last status change.
DataSourceStatusProvider.StatusListener
Interface for receiving status change notifications.
DataSourceUpdates
Interface that a data source implementation will use to push data into the SDK.
DataStore
Interface for a data store that holds feature flags and related data received by the SDK.
DataStoreFactory
Interface for a factory that creates some implementation of DataStore.
DataStoreStatusProvider
An interface for querying the status of a persistent data store.
DataStoreStatusProvider.CacheStats
A snapshot of cache statistics.
DataStoreStatusProvider.Status
Information about a status change.
DataStoreStatusProvider.StatusListener
Interface for receiving status change notifications.
DataStoreTypes
Types that are used by the DataStore interface.
DataStoreTypes.DataKind
Represents a separately namespaced collection of storable data items.
DataStoreTypes.FullDataSet<TDescriptor>
Wrapper for a set of storable items being passed to a data store.
DataStoreTypes.ItemDescriptor
A versioned item (or placeholder) storable in a DataStore.
DataStoreTypes.KeyedItems<TDescriptor>
Wrapper for a set of storable items being passed to a data store, within a single DataStoreTypes.DataKind.
DataStoreTypes.SerializedItemDescriptor
A versioned item (or placeholder) storable in a PersistentDataStore.
DataStoreUpdates
Interface that a data store implementation can use to report information back to the SDK.
DiagnosticDescription
Optional interface for components to describe their own configuration.
EvaluationDetail<T>
An object returned by the SDK's "variation detail" methods such as boolVariationDetail, combining the result of a flag evaluation with an explanation of how it was calculated.
EvaluationReason
Describes the reason that a flag evaluation produced a particular value.
EvaluationReason.ErrorKind
Enumerated type defining the possible values of EvaluationReason.getErrorKind().
EvaluationReason.Kind
Enumerated type defining the possible values of EvaluationReason.getKind().
Event
Base class for all analytics events that are generated by the client.
Event.Custom
A custom event created with LDClientInterface.track(String, LDUser) or one of its overloads.
Event.FeatureRequest
An event generated by a feature flag evaluation.
Event.Identify
An event created with LDClientInterface.identify(LDUser).
Event.Index
An event created internally by the SDK to hold user data that may be referenced by multiple events.
EventProcessor
Interface for an object that can send or store analytics events.
EventProcessorBuilder
Contains methods for configuring delivery of analytics events.
EventProcessorFactory
Interface for a factory that creates some implementation of EventProcessor.
EventSender
Interface for a component that can deliver preformatted event data.
EventSender.EventDataKind
Enumerated values corresponding to different kinds of event data.
EventSender.Result
Encapsulates the results of a call to EventSender.sendEventData(EventDataKind, String, int, URI).
EventSenderFactory
Interface for a factory that creates some implementation of EventSender.
FeatureFlagsState
A snapshot of the state of all feature flags with regard to a specific user, generated by calling LDClientInterface.allFlagsState(com.launchdarkly.sdk.LDUser, FlagsStateOption...).
FileData
Integration between the LaunchDarkly SDK and file data.
FileData.DuplicateKeysHandling
Determines how duplicate feature flag or segment keys are handled.
FileDataSourceBuilder
To use the file data source, obtain a new instance of this class with FileData.dataSource(); call the builder method FileDataSourceBuilder.filePaths(String...) to specify file path(s), and/or FileDataSourceBuilder.classpathResources(String...) to specify classpath data resources; then pass the resulting object to dataSource(DataSourceFactory).
FlagChangeEvent
Parameter class used with FlagChangeListener.
FlagChangeListener
An event listener that is notified when a feature flag's configuration has changed.
FlagsStateOption
FlagTracker
An interface for tracking changes in feature flag configurations.
FlagValueChangeEvent
Parameter class used with FlagValueChangeListener.
FlagValueChangeListener
An event listener that is notified when a feature flag's value has changed for a specific user.
HttpAuthentication
Represents a supported method of HTTP authentication, including proxy authentication.
HttpAuthentication.Challenge
Properties of an HTTP authentication challenge.
HttpConfiguration
Encapsulates top-level HTTP configuration that applies to all SDK components.
HttpConfigurationBuilder
Contains methods for configuring the SDK's networking behavior.
HttpConfigurationFactory
Interface for a factory that creates an HttpConfiguration.
JsonSerializable
Marker interface for SDK classes that have a custom JSON serialization.
JsonSerialization
Helper methods for JSON serialization of SDK classes.
LDClient
A client for the LaunchDarkly API.
LDClientInterface
This interface defines the public methods of LDClient.
LDConfig
This class exposes advanced configuration options for the LDClient.
LDConfig.Builder
A builder that helps construct LDConfig objects.
LDGson
A helper class for interoperability with application code that uses Gson.
LDJackson
A helper class for interoperability with application code that uses Jackson.
LDUser
A collection of attributes that can affect flag evaluation, usually corresponding to a user of your application.
LDUser.Builder
A builder that helps construct LDUser objects.
LDValue
An immutable instance of any data type that is allowed in JSON.
LDValue.Convert
Predefined instances of LDValue.Converter for commonly used types.
LDValue.Converter<T>
Defines a conversion between LDValue and some other type.
LDValueType
Describes the type of an LDValue.
LoggingConfiguration
Encapsulates the SDK's general logging configuration.
LoggingConfigurationBuilder
Contains methods for configuring the SDK's logging behavior.
LoggingConfigurationFactory
Interface for a factory that creates a LoggingConfiguration.
ObjectBuilder
A builder created by LDValue.buildObject().
PersistentDataStore
Interface for a data store that holds feature flags and related data in a serialized form.
PersistentDataStoreBuilder
A configurable factory for a persistent data store.
PersistentDataStoreBuilder.StaleValuesPolicy
PersistentDataStoreFactory
Interface for a factory that creates some implementation of a persistent data store.
PollingDataSourceBuilder
Contains methods for configuring the polling data source.
SerializationException
General exception class for all errors in serializing or deserializing JSON.
SerializationException
General exception class for all errors in serializing or deserializing JSON.
StreamingDataSourceBuilder
Contains methods for configuring the streaming data source.
TestData
A mechanism for providing dynamically updatable feature flag state in a simplified form to an SDK client in test scenarios.
TestData.FlagBuilder
A builder for feature flag configurations to be used with TestData.
UserAttribute
Represents a built-in or custom attribute name supported by LDUser.