Class PredicateRangeTermExpander


  • public class PredicateRangeTermExpander
    extends java.lang.Object
    Expands range terms from a query to find the set of features they translate to.
    Author:
    bjorncs, Magnar Nedland
    • Constructor Detail

      • PredicateRangeTermExpander

        public PredicateRangeTermExpander​(int arity)
        Creates a PredicateRangeTermExpander with default value range.
        Parameters:
        arity - The arity used to index the predicates
      • PredicateRangeTermExpander

        public PredicateRangeTermExpander​(int arity,
                                          long lowerBound,
                                          long upperBound)
        Parameters:
        arity - The arity used to index the predicates
        lowerBound - The minimum value used by any range predicate in the system
        upperBound - The maximum value used by any range predicate in the system
    • Method Detail

      • expand

        public void expand​(java.lang.String key,
                           long value,
                           PredicateRangeTermExpander.RangeHandler rangeHandler,
                           PredicateRangeTermExpander.EdgeHandler edgeHandler)
        Expands a range term to a set of features (ranges and edges) to be used in a query.
        Parameters:
        key - The term key
        value - The term value
        rangeHandler - Handler for range features (long)
        edgeHandler - Handler for edge features (long, int)