public class FieldExpression extends Expression
Expression.Sorter
Constructor and Description |
---|
FieldExpression(java.lang.String fieldName,
java.util.Set<ContentType> fieldTypes) |
Modifier and Type | Method and Description |
---|---|
FieldValue |
eval(Document doc)
Evaluate the expression to field value proto for the specified document.
|
double |
evalDouble(Document doc)
Evaluate double value from specified document.
|
FieldValue |
evalWithTypePriority(Document doc,
java.util.List<ContentType> typePriority) |
Expression.Sorter |
getNumericSorter(int sign,
double defaultValueNumeric) |
java.util.List<Expression.Sorter> |
getSorters(int sign,
double defaultValueNumeric,
java.lang.String defaultValueText)
Get list of sort classes for the expression.
|
static FieldExpression |
makeFieldExpression(java.lang.String fieldName,
java.util.Set<ContentType> fieldTypes) |
makeValue
public FieldExpression(java.lang.String fieldName, java.util.Set<ContentType> fieldTypes)
public static FieldExpression makeFieldExpression(java.lang.String fieldName, java.util.Set<ContentType> fieldTypes)
public double evalDouble(Document doc) throws EvaluationException
EvaluationException
public FieldValue eval(Document doc) throws EvaluationException
Expression
EvaluationException
public FieldValue evalWithTypePriority(Document doc, java.util.List<ContentType> typePriority) throws EvaluationException
EvaluationException
public java.util.List<Expression.Sorter> getSorters(int sign, double defaultValueNumeric, java.lang.String defaultValueText)
Expression
public Expression.Sorter getNumericSorter(int sign, double defaultValueNumeric)