public class QueryProfileRegistry extends com.yahoo.component.provider.ComponentRegistry<QueryProfile>
Constructor and Description |
---|
QueryProfileRegistry() |
Modifier and Type | Method and Description |
---|---|
CompiledQueryProfileRegistry |
compile() |
QueryProfile |
findQueryProfile(String idString)
Returns a query profile for the given request string, or null if a suitable one is not found.
|
void |
freeze()
Freezes this, and all owned query profiles and query profile types
|
QueryProfileType |
getType(String type)
Returns a query profile type by name, or null if not found
|
QueryProfileTypeRegistry |
getTypeRegistry()
Returns the type registry attached to this
|
void |
register(QueryProfile profile)
Register this type by its id
|
public void register(QueryProfile profile)
public QueryProfileType getType(String type)
public QueryProfileTypeRegistry getTypeRegistry()
public QueryProfile findQueryProfile(String idString)
Returns a query profile for the given request string, or null if a suitable one is not found.
The request string must be a validComponentId
or null.
If the string is null, the profile named "default" is returned, or null if that does not exists.
The version part (if any) is matched used the usual component version patching rules. If the name part matches a query profile name perfectly, that profile is returned. If not, and the name is a slash-separated path, the profile with the longest matching left sub-path which has a type which allows path mahting is used. If there is no such profile, null is returned.
public void freeze()
freeze
in class com.yahoo.component.provider.ComponentRegistry<QueryProfile>
public CompiledQueryProfileRegistry compile()
Copyright © 2018. All rights reserved.