Class QueryProperties
- java.lang.Object
-
- com.yahoo.processing.request.Properties
-
- com.yahoo.search.query.Properties
-
- com.yahoo.search.query.properties.QueryProperties
-
- All Implemented Interfaces:
java.lang.Cloneable
public class QueryProperties extends Properties
Maps between the query model and text properties. This can be done simpler by using reflection but the performance penalty was not worth it, especially since we should be conservative in adding things to the query model.- Author:
- bratseth
-
-
Constructor Summary
Constructors Constructor Description QueryProperties(Query query, CompiledQueryProfileRegistry profileRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
get(com.yahoo.processing.request.CompoundName key, java.util.Map<java.lang.String,java.lang.String> context, com.yahoo.processing.request.Properties substitution)
Query
getParentQuery()
Returns the query owning this property object.java.util.Map<java.lang.String,java.lang.Object>
listProperties(com.yahoo.processing.request.CompoundName prefix, java.util.Map<java.lang.String,java.lang.String> context, com.yahoo.processing.request.Properties substitution)
void
set(com.yahoo.processing.request.CompoundName key, java.lang.Object value, java.util.Map<java.lang.String,java.lang.String> context)
void
setParentQuery(Query query)
Invoked during deep cloning of the parent query.-
Methods inherited from class com.yahoo.search.query.Properties
chained, clone
-
Methods inherited from class com.yahoo.processing.request.Properties
asBoolean, asDouble, asInteger, asLong, asString, chain, clearAll, clearAll, clearAll, clearAll, clone, cloneMap, get, get, get, get, get, get, get, getBoolean, getBoolean, getBoolean, getBoolean, getDouble, getDouble, getDouble, getDouble, getInstance, getInteger, getInteger, getInteger, getInteger, getLong, getLong, getLong, getLong, getString, getString, getString, getString, listProperties, listProperties, listProperties, listProperties, listProperties, listProperties, listProperties, set, set, set
-
-
-
-
Constructor Detail
-
QueryProperties
public QueryProperties(Query query, CompiledQueryProfileRegistry profileRegistry)
-
-
Method Detail
-
setParentQuery
public void setParentQuery(Query query)
Description copied from class:Properties
Invoked during deep cloning of the parent query.- Overrides:
setParentQuery
in classProperties
-
get
public java.lang.Object get(com.yahoo.processing.request.CompoundName key, java.util.Map<java.lang.String,java.lang.String> context, com.yahoo.processing.request.Properties substitution)
- Overrides:
get
in classcom.yahoo.processing.request.Properties
-
set
public void set(com.yahoo.processing.request.CompoundName key, java.lang.Object value, java.util.Map<java.lang.String,java.lang.String> context)
- Overrides:
set
in classcom.yahoo.processing.request.Properties
-
listProperties
public java.util.Map<java.lang.String,java.lang.Object> listProperties(com.yahoo.processing.request.CompoundName prefix, java.util.Map<java.lang.String,java.lang.String> context, com.yahoo.processing.request.Properties substitution)
- Overrides:
listProperties
in classcom.yahoo.processing.request.Properties
-
getParentQuery
public final Query getParentQuery()
Description copied from class:Properties
Returns the query owning this property object. Only guaranteed to work if this instance is accessible as query.properties()- Overrides:
getParentQuery
in classProperties
-
-