Class DeterministicResolver

  • All Implemented Interfaces:
    com.yahoo.component.Component, java.lang.Comparable<com.yahoo.component.Component>

    public class DeterministicResolver
    extends Resolver
    A resolver which
    • Always chooses the last alternative of any Choice
    • Always maps values to placeholders in the order they are listed in the map definition of any MapChoice
    This is useful for testing.

    The id of this if native.deterministic

    Author:
    bratseth
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String nativeId  
      • Fields inherited from class com.yahoo.component.AbstractComponent

        isDeconstructable
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void resolve​(Choice choice, Query query, Result result, Resolution resolution)
      Chooses the last alternative of any choice
      void resolve​(MapChoice choice, Query query, Result result, Resolution resolution)
      Chooses a mapping which is always by the literal order given in the source template
      • Methods inherited from class com.yahoo.search.pagetemplates.engine.Resolver

        resolve
      • Methods inherited from class com.yahoo.component.AbstractComponent

        clone, compareTo, deconstruct, getClassName, getId, getIdString, hasInitializedId, initId, isDeconstructable, setIsDeconstructable, toString
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • DeterministicResolver

        public DeterministicResolver()
      • DeterministicResolver

        protected DeterministicResolver​(java.lang.String id)
    • Method Detail

      • resolve

        public void resolve​(Choice choice,
                            Query query,
                            Result result,
                            Resolution resolution)
        Chooses the last alternative of any choice
        Overrides:
        resolve in class Resolver
        Parameters:
        choice - the choice to resolve
        query - the query for which this should be resolved, typically used to extract features
        result - the result for which this should be resolved, typically used to extract features
        resolution - the set of resolutions made so far, to which this should be added: resolution.addChoiceResolution(choice,chosenAlternativeIndex)
      • resolve

        public void resolve​(MapChoice choice,
                            Query query,
                            Result result,
                            Resolution resolution)
        Chooses a mapping which is always by the literal order given in the source template
        Overrides:
        resolve in class Resolver
        Parameters:
        choice - the choice to resolve
        query - the query for which this should be resolved, typically used to extract features
        result - the result for which this should be resolved, typically used to extract features
        resolution - the set of resolutions made so far, to which this should be added: resolution.addMapChoiceResolution(choice,chosenMapping)