Class QueryProperties

java.lang.Object
com.yahoo.processing.request.Properties
com.yahoo.search.query.Properties
com.yahoo.search.query.properties.QueryProperties
All Implemented Interfaces:
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, Map<String,com.yahoo.language.process.Embedder> embedders)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    get(com.yahoo.processing.request.CompoundName key, Map<String,String> context, com.yahoo.processing.request.Properties substitution)
     
    final Query
    Returns the query owning this property object.
    listProperties(com.yahoo.processing.request.CompoundName prefix, Map<String,String> context, com.yahoo.processing.request.Properties substitution)
     
    void
    set(com.yahoo.processing.request.CompoundName key, Object value, Map<String,String> context)
     
    void
    Invoked during deep cloning of the parent query.

    Methods inherited from class com.yahoo.search.query.Properties

    chained, clone, requireSettable

    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

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • setParentQuery

      public void setParentQuery(Query query)
      Description copied from class: Properties
      Invoked during deep cloning of the parent query.
      Overrides:
      setParentQuery in class Properties
    • get

      public Object get(com.yahoo.processing.request.CompoundName key, Map<String,String> context, com.yahoo.processing.request.Properties substitution)
      Overrides:
      get in class com.yahoo.processing.request.Properties
    • set

      public void set(com.yahoo.processing.request.CompoundName key, Object value, Map<String,String> context)
      Overrides:
      set in class com.yahoo.processing.request.Properties
    • listProperties

      public Map<String,Object> listProperties(com.yahoo.processing.request.CompoundName prefix, Map<String,String> context, com.yahoo.processing.request.Properties substitution)
      Overrides:
      listProperties in class com.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 class Properties