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.config | |
com.yahoo.search.query.profile.types |
Query profile types defines the set of fields a query profile may, can or must have.
|
Modifier and Type | Class and Description |
---|---|
class |
BackedOverridableQueryProfile
A wrapper of a query profile where overrides to the values in the referenced
profile can be set.
|
class |
OverridableQueryProfile
A regular query profile which knows it is storing overrides (not configured profiles)
and that implements override legality checking.
|
Modifier and Type | Field and Description |
---|---|
private QueryProfile |
BackedOverridableQueryProfile.backingProfile
The backing read only query profile, or null if this is not backed
|
private QueryProfile |
QueryProfileVariant.owner |
private QueryProfile |
QueryProfileVariants.owner
The query profile this variants of
|
Modifier and Type | Field and Description |
---|---|
private List<QueryProfile> |
QueryProfile.inherited
The query profiles inherited by this, or null if none
|
private List<QueryProfile> |
QueryProfileVariant.inherited |
Modifier and Type | Method and Description |
---|---|
QueryProfile |
QueryProfile.clone()
Returns a clone of this.
|
private static QueryProfile |
QueryProfile.combineProfiles(QueryProfile newProfile,
QueryProfile existingProfile) |
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.
|
private QueryProfile |
QueryProfileRegistry.findPathParentQueryProfile(com.yahoo.component.ComponentSpecification id) |
QueryProfile |
QueryProfileRegistry.findQueryProfile(String idString)
Returns a query profile for the given request string, or null if a suitable one is not found.
|
QueryProfile |
BackedOverridableQueryProfile.getBacking()
Returns the query profile backing this
|
private QueryProfile |
QueryProfile.getQueryProfileExact(String localName,
boolean create,
DimensionBinding dimensionBinding)
Returns a query profile from this by name
|
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.
|
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)
|
Modifier and Type | Method and Description |
---|---|
List<QueryProfile> |
QueryProfile.inherited()
Returns the list of profiles inherited by this.
|
List<QueryProfile> |
QueryProfileVariant.inherited()
Returns the live reference to the inherited profiles of this.
|
Modifier and Type | Method and Description |
---|---|
(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 |
QueryProfile.acceptAndEnter(String key,
QueryProfileVisitor visitor,
DimensionBinding dimensionBinding,
QueryProfile owner) |
(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
|
void |
BackedOverridableQueryProfile.addInherited(QueryProfile inherited) |
void |
QueryProfile.addInherited(QueryProfile profile)
Adds a profile to the end of the inherited list of this.
|
void |
QueryProfile.addInherited(QueryProfile profile,
DimensionValues dimensionValues)
Adds a profile to the end of the inherited list of this for the given variant.
|
void |
QueryProfile.addInherited(QueryProfile profile,
String[] dimensionValues) |
(package private) void |
BackedOverridableQueryProfile.addInheritedHere(QueryProfile inherited) |
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.collectVariantsInThis(com.yahoo.processing.request.CompoundName path,
QueryProfile profile,
DimensionBinding currentVariant,
Set<QueryProfileCompiler.DimensionBindingForPath> allVariants) |
private static QueryProfile |
QueryProfile.combineProfiles(QueryProfile newProfile,
QueryProfile existingProfile) |
static CompiledQueryProfile |
QueryProfileCompiler.compile(QueryProfile in,
CompiledQueryProfileRegistry registry) |
void |
QueryProfileVariant.inherit(QueryProfile profile) |
void |
QueryProfileVariants.inherit(QueryProfile profile,
DimensionValues dimensionValues)
Inherits a particular profile in a variant of this
|
private static boolean |
QueryProfile.isModifiable(QueryProfile profile)
Returns whether the given profile may be modified from this profile
|
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) |
void |
QueryProfileRegistry.register(QueryProfile profile)
Register this type by its id
|
protected void |
BackedOverridableQueryProfile.visitInherited(boolean allowContent,
QueryProfileVisitor visitor,
DimensionBinding dimensionBinding,
QueryProfile owner) |
protected void |
QueryProfile.visitInherited(boolean allowContent,
QueryProfileVisitor visitor,
DimensionBinding dimensionBinding,
QueryProfile owner) |
Constructor and Description |
---|
BackedOverridableQueryProfile(QueryProfile backingProfile)
Creates an overridable profile from the given backing profile.
|
QueryProfileVariant(DimensionValues dimensionValues,
QueryProfile owner) |
QueryProfileVariants(List<String> dimensions,
QueryProfile owner)
Creates a set of virtual query profiles which may return varying values over the set of dimensions given.
|
QueryProfileVariants(String[] dimensions,
QueryProfile owner)
Creates a set of virtual query profiles which may return varying values over the set of dimensions given.
|
Modifier and Type | Method and Description |
---|---|
private static void |
QueryProfileConfigurer.fillProfile(QueryProfile inherited,
QueryProfilesConfig queryProfilesConfig,
QueryProfileRegistry registry,
Set<com.yahoo.component.ComponentId> visited)
Fill a given profile by locating its config
|
private void |
QueryProfileXMLReader.readFields(Element element,
QueryProfile profile,
QueryProfileRegistry registry,
DimensionValues dimensionValues,
String sourceDescription) |
private void |
QueryProfileXMLReader.readInherited(Element element,
QueryProfile profile,
QueryProfileRegistry registry,
DimensionValues dimensionValues,
String sourceDescription) |
private void |
QueryProfileXMLReader.readVariants(Element element,
QueryProfile profile,
QueryProfileRegistry registry) |
Modifier and Type | Method and Description |
---|---|
QueryProfile |
QueryProfileFieldType.convertFrom(Object object,
QueryProfileRegistry registry) |
Copyright © 2018. All rights reserved.