java.lang.Object
com.yahoo.search.query.profile.compiled.Binding
All Implemented Interfaces:
Comparable<Binding>

public class Binding extends Object implements Comparable<Binding>
An immutable binding of a set of dimensions to values. This binding is minimal in that it only includes dimensions which actually have values.
Author:
bratseth
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Binding
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Implements a partial ordering where more specific bindings come before less specific ones, taking both the number of bindings and their positions into account (earlier dimensions take precedence over later ones).
    static Binding
    createFrom(DimensionBinding dimensionBinding)
     
    boolean
    Returns whether the given binding has exactly the same values as this
    boolean
    Returns whether this binding is a proper generalization of the given binding: Meaning it contains a proper subset of the given bindings.
    int
     
    boolean
    Returns true only if this binding is null (contains no values for its dimensions (if any)
    boolean
    Returns true if all the dimension values in this have the same values in the given context.
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • nullBinding

      public static final Binding nullBinding
  • Method Details

    • createFrom

      public static Binding createFrom(DimensionBinding dimensionBinding)
    • generalizes

      public boolean generalizes(Binding other)
      Returns whether this binding is a proper generalization of the given binding: Meaning it contains a proper subset of the given bindings.
    • isNull

      public boolean isNull()
      Returns true only if this binding is null (contains no values for its dimensions (if any)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Returns whether the given binding has exactly the same values as this
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • matches

      public boolean matches(Map<String,String> context)
      Returns true if all the dimension values in this have the same values in the given context.
    • compareTo

      public int compareTo(Binding other)
      Implements a partial ordering where more specific bindings come before less specific ones, taking both the number of bindings and their positions into account (earlier dimensions take precedence over later ones).

      The order is not well defined for bindings in different dimensional spaces.

      Specified by:
      compareTo in interface Comparable<Binding>