Package | Description |
---|---|
com.yahoo.search.query.profile |
Query Profiles provide nested sets of named (and optionally typed) key-values which can be referenced in a Query
to proviode initial values of Query properties.
|
com.yahoo.search.query.profile.compiled |
Query Profiles provide nested sets of named (and optionally typed) key-values which can be referenced in a Query
to proviode initial values of Query properties.
|
Modifier and Type | Field and Description |
---|---|
private DimensionBinding |
QueryProfileCompiler.DimensionBindingForPath.binding |
static DimensionBinding |
DimensionBinding.invalidBinding |
static DimensionBinding |
DimensionBinding.nullBinding |
Modifier and Type | Method and Description |
---|---|
DimensionBinding |
QueryProfileCompiler.DimensionBindingForPath.binding() |
DimensionBinding |
DimensionBinding.combineWith(DimensionBinding binding)
Combines this binding with another if compatible.
|
DimensionBinding |
DimensionBinding.createFor(List<String> newDimensions)
Returns a binding for a (possibly) new set of variants.
|
static DimensionBinding |
DimensionBinding.createFrom(List<String> dimensions,
DimensionValues dimensionValues)
Creates a binding from a variant and a context.
|
static DimensionBinding |
DimensionBinding.createFrom(List<String> dimensions,
Map<String,String> context)
Creates a binding from a variant and a context.
|
Modifier and Type | Method and Description |
---|---|
void |
QueryProfileVariant.accept(boolean allowContent,
QueryProfileType type,
QueryProfileVisitor visitor,
DimensionBinding dimensionBinding)
Accepts a visitor to the values of this
|
(package private) void |
QueryProfileVariants.accept(boolean allowContent,
QueryProfileType type,
QueryProfileVisitor visitor,
DimensionBinding dimensionBinding)
Visits the most specific match to the dimension binding of each variable (or the one named by the visitor)
|
(package private) void |
QueryProfile.accept(boolean allowContent,
QueryProfileVisitor visitor,
DimensionBinding dimensionBinding,
QueryProfile owner)
Visit the profiles and values referenced from this in order of decreasing precedence
|
protected void |
QueryProfile.accept(QueryProfileVisitor visitor,
DimensionBinding dimensionBinding,
QueryProfile owner) |
(package private) void |
QueryProfileVariants.acceptAllValues(boolean allowContent,
QueryProfileVisitor visitor,
QueryProfileType type,
DimensionBinding dimensionBinding) |
(package private) void |
QueryProfile.acceptAndEnter(String key,
QueryProfileVisitor visitor,
DimensionBinding dimensionBinding,
QueryProfile owner) |
(package private) void |
QueryProfileVariants.acceptSingleValue(String name,
boolean allowContent,
QueryProfileVisitor visitor,
DimensionBinding dimensionBinding) |
(package private) void |
QueryProfileVisitor.acceptValue(String key,
Object value,
DimensionBinding dimensionBinding,
QueryProfile owner)
Calls onValue or onQueryProfile on this and visits the content if it's a profile
|
private void |
AllUnoverridableQueryProfileVisitor.addUnoverridable(String localName,
com.yahoo.processing.request.CompoundName fullName,
DimensionBinding binding,
QueryProfile owner) |
private static void |
QueryProfileCompiler.collectVariants(com.yahoo.processing.request.CompoundName path,
QueryProfile profile,
DimensionBinding currentVariant,
Set<QueryProfileCompiler.DimensionBindingForPath> allVariants)
Returns all the unique combinations of dimension values which have values set reachable from this profile.
|
private static void |
QueryProfileCompiler.collectVariantsFromValues(com.yahoo.processing.request.CompoundName path,
Map<String,Object> values,
DimensionBinding currentVariant,
Set<QueryProfileCompiler.DimensionBindingForPath> allVariants) |
private static void |
QueryProfileCompiler.collectVariantsInThis(com.yahoo.processing.request.CompoundName path,
QueryProfile profile,
DimensionBinding currentVariant,
Set<QueryProfileCompiler.DimensionBindingForPath> allVariants) |
DimensionBinding |
DimensionBinding.combineWith(DimensionBinding binding)
Combines this binding with another if compatible.
|
protected QueryProfile |
OverridableQueryProfile.createSubProfile(String name,
DimensionBinding binding) |
protected QueryProfile |
BackedOverridableQueryProfile.createSubProfile(String name,
DimensionBinding dimensionBinding) |
protected QueryProfile |
QueryProfile.createSubProfile(String name,
DimensionBinding dimensionBinding)
Looks up all inherited profiles and adds any that matches this name.
|
(package private) Object |
QueryProfile.get(com.yahoo.processing.request.CompoundName name,
DimensionBinding dimensionBinding) |
(package private) Object |
QueryProfile.get(com.yahoo.processing.request.CompoundName name,
DimensionBinding binding,
com.yahoo.processing.request.Properties substitution) |
(package private) Object |
QueryProfile.get(String name,
DimensionBinding binding,
com.yahoo.processing.request.Properties substitution) |
Object |
QueryProfileVariants.get(String name,
QueryProfileType type,
boolean allowQueryProfileResult,
DimensionBinding dimensionBinding)
Returns the most specific matching value of a name for a given set of canonical dimension values.
|
protected FieldDescription |
QueryProfile.getFieldDescription(com.yahoo.processing.request.CompoundName name,
DimensionBinding binding)
Returns the field description of this field, or null if it is not typed
|
private QueryProfile |
QueryProfile.getQueryProfileExact(String localName,
boolean create,
DimensionBinding dimensionBinding)
Returns a query profile from this by name
|
private Boolean |
QueryProfile.isDeclaredOverridable(com.yahoo.processing.request.CompoundName name,
DimensionBinding dimensionBinding) |
(package private) Boolean |
QueryProfile.isLocalOverridable(String localName,
DimensionBinding binding)
Returns true if this value is definitely overridable in this (set and not unoverridable),
false if it is declared unoverridable (in instance or type), and null if this profile has no
opinion on the matter because the value is not set in this.
|
private Object |
QueryProfile.localExactLookup(String name,
DimensionBinding dimensionBinding)
Do a variant-aware content lookup in this - without looking in any wrapped content.
|
protected Object |
BackedOverridableQueryProfile.localLookup(String localName,
DimensionBinding dimensionBinding) |
protected Object |
QueryProfile.localLookup(String name,
DimensionBinding dimensionBinding)
Do a variant-aware content lookup in this
|
private void |
QueryProfile.localPut(String localName,
Object value,
DimensionBinding dimensionBinding)
Sets a value directly in this query profile (unless frozen)
|
protected Object |
QueryProfile.lookup(com.yahoo.processing.request.CompoundName name,
boolean allowQueryProfileResult,
DimensionBinding dimensionBinding) |
private QueryProfile |
QueryProfile.lookupParentExact(com.yahoo.processing.request.CompoundName name,
boolean create,
DimensionBinding dimensionBinding)
Looks up and, if necessary, creates, the query profile which should hold the given local name portion of the
given name.
|
void |
PrefixQueryProfileVisitor.onQueryProfile(QueryProfile profile,
DimensionBinding binding,
QueryProfile owner) |
abstract void |
QueryProfileVisitor.onQueryProfile(QueryProfile profile,
DimensionBinding binding,
QueryProfile owner)
Called when a query profile is encountered.
|
void |
FieldDescriptionQueryProfileVisitor.onQueryProfile(QueryProfile profile,
DimensionBinding binding,
QueryProfile owner) |
void |
SingleValueQueryProfileVisitor.onQueryProfile(QueryProfile profile,
DimensionBinding binding,
QueryProfile owner) |
protected abstract void |
PrefixQueryProfileVisitor.onQueryProfileInsidePrefix(QueryProfile profile,
DimensionBinding binding,
QueryProfile owner) |
void |
AllValuesQueryProfileVisitor.onQueryProfileInsidePrefix(QueryProfile profile,
DimensionBinding binding,
QueryProfile owner) |
void |
AllReferencesQueryProfileVisitor.onQueryProfileInsidePrefix(QueryProfile profile,
DimensionBinding binding,
QueryProfile owner) |
void |
AllUnoverridableQueryProfileVisitor.onQueryProfileInsidePrefix(QueryProfile profile,
DimensionBinding binding,
QueryProfile owner) |
void |
AllTypesQueryProfileVisitor.onQueryProfileInsidePrefix(QueryProfile profile,
DimensionBinding binding,
QueryProfile owner) |
void |
AllValuesQueryProfileVisitor.onValue(String localName,
Object value,
DimensionBinding binding,
QueryProfile owner) |
abstract void |
QueryProfileVisitor.onValue(String localName,
Object value,
DimensionBinding binding,
QueryProfile owner)
Called when a value (not a query profile) is encountered.
|
void |
AllReferencesQueryProfileVisitor.onValue(String name,
Object value,
DimensionBinding binding,
QueryProfile owner) |
void |
FieldDescriptionQueryProfileVisitor.onValue(String name,
Object value,
DimensionBinding binding,
QueryProfile owner) |
void |
AllUnoverridableQueryProfileVisitor.onValue(String name,
Object value,
DimensionBinding binding,
QueryProfile owner) |
void |
SingleValueQueryProfileVisitor.onValue(String key,
Object value,
DimensionBinding binding,
QueryProfile owner) |
void |
AllTypesQueryProfileVisitor.onValue(String name,
Object value,
DimensionBinding binding,
QueryProfile owner) |
protected void |
QueryProfile.set(com.yahoo.processing.request.CompoundName name,
Object value,
DimensionBinding binding,
QueryProfileRegistry registry)
Override this to intercept all writes to this profile (or any nested profiles)
|
protected QueryProfile |
QueryProfile.setLocalNode(String localName,
Object value,
QueryProfileType parentType,
DimensionBinding dimensionBinding,
QueryProfileRegistry registry)
Sets the value of a node in this profile - the local name given must not be nested (contain dots)
|
private void |
QueryProfile.setNode(com.yahoo.processing.request.CompoundName name,
Object value,
QueryProfileType parentType,
DimensionBinding dimensionBinding,
QueryProfileRegistry registry)
Sets a value to a (possibly non-local) node.
|
private void |
QueryProfile.setOverridable(com.yahoo.processing.request.CompoundName fieldName,
boolean overridable,
DimensionBinding dimensionBinding)
Sets the overridability of a field in this profile,
this overrides the corresponding setting in the type (if any)
|
private void |
QueryProfile.visitContent(QueryProfileVisitor visitor,
DimensionBinding dimensionBinding) |
protected void |
BackedOverridableQueryProfile.visitInherited(boolean allowContent,
QueryProfileVisitor visitor,
DimensionBinding dimensionBinding,
QueryProfile owner) |
protected void |
QueryProfile.visitInherited(boolean allowContent,
QueryProfileVisitor visitor,
DimensionBinding dimensionBinding,
QueryProfile owner) |
protected void |
BackedOverridableQueryProfile.visitVariants(boolean allowContent,
QueryProfileVisitor visitor,
DimensionBinding dimensionBinding) |
protected void |
QueryProfile.visitVariants(boolean allowContent,
QueryProfileVisitor visitor,
DimensionBinding dimensionBinding) |
Constructor and Description |
---|
DimensionBindingForPath(DimensionBinding binding,
com.yahoo.processing.request.CompoundName path) |
Modifier and Type | Field and Description |
---|---|
private Set<DimensionBinding> |
DimensionalValue.Value.Builder.variants
The set of bindings this value is for.
|
Modifier and Type | Method and Description |
---|---|
void |
DimensionalValue.Builder.add(VALUE value,
DimensionBinding variantBinding) |
void |
DimensionalValue.Value.Builder.addVariant(DimensionBinding binding)
Add a binding this holds for
|
static Binding |
Binding.createFrom(DimensionBinding dimensionBinding) |
void |
DimensionalMap.Builder.put(KEY key,
DimensionBinding binding,
VALUE value) |
Copyright © 2018. All rights reserved.