Class 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
    • 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.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
    • Method Detail

      • 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 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 class com.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 class com.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 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