Class NumericDefaultExpression

java.lang.Object
com.google.appengine.api.search.dev.Expression
com.google.appengine.api.search.dev.NumericDefaultExpression

public class NumericDefaultExpression extends Expression
Numeric expression which evaluates to default value if the child expression cannot be evaluated.
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.google.appengine.api.search.dev.Expression

    Expression.Sorter
  • Constructor Summary

    Constructors
    Constructor
    Description
    NumericDefaultExpression(com.google.appengine.api.search.dev.NumericExpression expression, Double defaultValue)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.google.apphosting.api.search.DocumentPb.FieldValue
    eval(org.apache.lucene.document.Document doc)
    Evaluate the expression to field value proto for the specified document.
    double
    evalDouble(org.apache.lucene.document.Document doc)
    Evaluate double value from specified document.
    getNumericSorter(int sign, double defaultValueNumeric)
     
    getSorters(int sign, double defaultValueNumeric, String defaultValueText)
    Get list of sort classes for the expression.

    Methods inherited from class com.google.appengine.api.search.dev.Expression

    makeValue

    Methods inherited from class java.lang.Object

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

    • NumericDefaultExpression

      public NumericDefaultExpression(com.google.appengine.api.search.dev.NumericExpression expression, Double defaultValue)
  • Method Details

    • evalDouble

      public double evalDouble(org.apache.lucene.document.Document doc) throws EvaluationException
      Evaluate double value from specified document.
      Throws:
      EvaluationException
    • eval

      public com.google.apphosting.api.search.DocumentPb.FieldValue eval(org.apache.lucene.document.Document doc) throws EvaluationException
      Description copied from class: Expression
      Evaluate the expression to field value proto for the specified document.
      Specified by:
      eval in class Expression
      Throws:
      EvaluationException
    • getSorters

      public List<Expression.Sorter> getSorters(int sign, double defaultValueNumeric, String defaultValueText)
      Description copied from class: Expression
      Get list of sort classes for the expression. Usually it contains just one element, but for field expressions it can potentially return 2 sorters when both numeric and text fields exist with a field name.
      Specified by:
      getSorters in class Expression
    • getNumericSorter

      public Expression.Sorter getNumericSorter(int sign, double defaultValueNumeric)