public interface QueryOptions
| Modifier and Type | Interface and Description |
|---|---|
static interface |
QueryOptions.Builder
Builder for
QueryOptions. |
| Modifier and Type | Method and Description |
|---|---|
static @NonNull QueryOptions.Builder |
builder(@NonNull QueryMode mode)
Creates a new
QueryOptions.Builder for the given QueryMode. |
@NonNull ImmutableContextSet |
context()
Gets the
context, if the options are
contextual. |
static @NonNull QueryOptions |
contextual(@NonNull ContextSet context)
Creates a
contextual QueryOptions
instance with the given context and default flags. |
static @NonNull QueryOptions |
contextual(@NonNull ContextSet context,
@NonNull Set<Flag> flags)
Creates a
contextual QueryOptions
instance with the given context and flags. |
static @NonNull QueryOptions |
defaultContextualOptions()
Gets the default
contextual
query options. |
boolean |
flag(@NonNull Flag flag)
Gets if the given
Flag is set. |
@NonNull Set<Flag> |
flags()
Gets the
Flags which are set. |
@NonNull QueryMode |
mode()
Gets the
QueryMode. |
static @NonNull QueryOptions |
nonContextual()
Gets the default
non contextual
query options. |
static @NonNull QueryOptions |
nonContextual(@NonNull Set<Flag> flags)
Creates a
non contextual QueryOptions
instance with the given flags. |
<O> @NonNull Optional<O> |
option(@NonNull OptionKey<O> key)
Gets the value assigned to the given
OptionKey. |
@NonNull Map<OptionKey<?>,Object> |
options()
Gets the options which are set.
|
default boolean |
satisfies(@NonNull ContextSet contextSet)
Gets whether this
QueryOptions satisfies the given required
context. |
boolean |
satisfies(@NonNull ContextSet contextSet,
@NonNull ContextSatisfyMode defaultContextSatisfyMode)
Gets whether this
QueryOptions satisfies the given required
context. |
@NonNull QueryOptions.Builder |
toBuilder()
Converts this
QueryOptions to a mutable builder. |
static @NonNull QueryOptions.Builder builder(@NonNull QueryMode mode)
QueryOptions.Builder for the given QueryMode.mode - the query modestatic @NonNull QueryOptions contextual(@NonNull ContextSet context, @NonNull Set<Flag> flags)
contextual QueryOptions
instance with the given context and flags.context - the contexts to query inflags - the query flagsstatic @NonNull QueryOptions contextual(@NonNull ContextSet context)
contextual QueryOptions
instance with the given context and default flags.context - the contexts to query instatic @NonNull QueryOptions nonContextual(@NonNull Set<Flag> flags)
non contextual QueryOptions
instance with the given flags.flags - the query flagsstatic @NonNull QueryOptions nonContextual()
non contextual
query options.
This instance has the default set of flags.
static @NonNull QueryOptions defaultContextualOptions()
contextual
query options.
This instance has the default set of flags, and an empty set of contexts.
@NonNull ImmutableContextSet context()
context, if the options are
contextual.
Throws IllegalStateException if the mode is
QueryMode.NON_CONTEXTUAL.
boolean flag(@NonNull Flag flag)
Flag is set.flag - the flag<O> @NonNull Optional<O> option(@NonNull OptionKey<O> key)
OptionKey.
Returns an empty optional if the option has
not been set.
O - the option typekey - the key to lookup@NonNull Map<OptionKey<?>,Object> options()
default boolean satisfies(@NonNull ContextSet contextSet)
QueryOptions satisfies the given required
context.
ContextSatisfyMode.AT_LEAST_ONE_VALUE_PER_KEY is used if this QueryOptions
instance doesn't have the option key set.
contextSet - the contextsboolean satisfies(@NonNull ContextSet contextSet, @NonNull ContextSatisfyMode defaultContextSatisfyMode)
QueryOptions satisfies the given required
context.
The defaultContextSatisfyMode parameter is used if this QueryOptions
instance doesn't have the option key set.
contextSet - the contextsdefaultContextSatisfyMode - the default context satisfy mode to use@NonNull QueryOptions.Builder toBuilder()
QueryOptions to a mutable builder.