All Classes and Interfaces
Class
Description
A utility class that wraps a multi-read/single-write lock construct as AutoCloseable, so it can
be used in a try-with-resources.
This is a common interface between the evaluation results that providers return and what is given to the end users.
An extension point which can run around flag resolution.
Interface used to resolve flags of varying types.
Metadata specific to an OpenFeature
Client
.Context evaluator - use for resolving flag according to evaluation context, for handling targeting.
An extension point which can run around flag resolution.
The EvaluationContext is a container for arbitrary contextual data
that can be used as a basis for dynamic evaluation.
Interface for attaching event handlers.
The details of a particular event.
Abstract EventProvider.
JaCoCo ignores coverage of methods annotated with any annotation with "generated" in the name.
The interface implemented by upstream flag providers to resolve flags for
their service.
An API for the type-specific fetch methods offered to users.
Flag representation for the in-memory provider.
Contains information about how the provider resolved a flag, including the
resolved value.
An extension point which can run around flag resolution.
A data class to hold immutable context that
Hook
instances use.The EvaluationContext is a container for arbitrary contextual data
that can be used as a basis for dynamic evaluation.
Immutable Flag Metadata representation.
Immutable builder for
ImmutableMetadata
.ImmutableStructure
represents a potentially nested object type which
is used to represent
structured data.ImmutableTrackingEventDetails represents data pertinent to a particular tracking event.
In-memory provider.
An extension point which can run around flag resolution.
The evaluation context does not meet provider requirements.
A hook for logging flag evaluations.
Holds identifying information about a given entity.
The EvaluationContext is a container for arbitrary contextual data
that can be used as a basis for dynamic evaluation.
MutableStructure
represents a potentially nested object type which is used to represent
structured data.MutableTrackingEventDetails represents data pertinent to a particular tracking event.
A
FeatureProvider
that simply returns the default values passed to it.A
TransactionContextPropagator
that simply returns empty context.A global singleton which holds base configuration for the OpenFeature
library.
Deprecated.
// TODO: eventually we will make this non-public.
An error was encountered parsing data, such as a flag configuration.
Contains information about how the a flag was evaluated, including the resolved value.
Provider event types.
The details of a particular event.
Indicates the state of the provider.
Predefined resolution reasons.
An extension point which can run around flag resolution.
Structure
represents a potentially nested object type which is used to represent
structured data.The provider requires a targeting key and one was not provided in the evaluation context.
A
ThreadLocalTransactionContextPropagator
is a transactional context propagator
that uses a ThreadLocal to persist a transactional context for the duration of a single thread.Interface for Tracking events.
Data pertinent to a particular tracking event.
TransactionContextPropagator
is responsible for persisting a transactional context
for the duration of a single transaction.Like
BiConsumer
but with 3 params.The type of the flag value does not match the expected type.
Values serve as a generic return type for structure data from providers.
The value can not be converted to a
Value
.