public class EvaluatorBag extends Object
Holds definitions for evaluators provided by DataImportHandler
Refer to http://wiki.apache.org/solr/DataImportHandler for more details.
This API is experimental and may change in the future.Modifier and Type | Class and Description |
---|---|
static class |
EvaluatorBag.VariableWrapper |
Modifier and Type | Field and Description |
---|---|
static String |
DATE_FORMAT_EVALUATOR |
static String |
ESCAPE_SOLR_QUERY_CHARS |
static String |
SQL_ESCAPE_EVALUATOR |
static String |
URL_ENCODE_EVALUATOR |
Constructor and Description |
---|
EvaluatorBag() |
Modifier and Type | Method and Description |
---|---|
static Evaluator |
getDateFormatEvaluator()
Returns an
Evaluator instance capable of formatting values using a given date format. |
static Evaluator |
getSolrQueryEscapingEvaluator()
Returns an
Evaluator instance meant to be used for escaping reserved characters in Solr
queries |
static Evaluator |
getSqlEscapingEvaluator()
Returns an
Evaluator instance meant to be used for escaping values in SQL queries. |
static Evaluator |
getUrlEvaluator()
Returns an
Evaluator instance capable of URL-encoding expressions. |
static List |
parseParams(String expression,
VariableResolver vr)
Parses a string of expression into separate params.
|
public static final String DATE_FORMAT_EVALUATOR
public static final String URL_ENCODE_EVALUATOR
public static final String ESCAPE_SOLR_QUERY_CHARS
public static final String SQL_ESCAPE_EVALUATOR
public static Evaluator getSqlEscapingEvaluator()
Evaluator
instance meant to be used for escaping values in SQL queries. It
escapes the value of the given expression by replacing all occurrences of single-quotes by two single-quotes and
similarily for double-quotes Evaluator
instance capable of SQL-escaping expressions.public static Evaluator getSolrQueryEscapingEvaluator()
Evaluator
instance meant to be used for escaping reserved characters in Solr
queriesEvaluator
instance capable of escaping reserved characters in solr queries.ClientUtils.escapeQueryChars(String)
public static Evaluator getUrlEvaluator()
Evaluator
instance capable of URL-encoding expressions. The expressions are evaluated
using a VariableResolver
Evaluator
instance capable of URL-encoding expressions.public static Evaluator getDateFormatEvaluator()
Evaluator
instance capable of formatting values using a given date format.
The value to be formatted can be a entity.field or a date expression parsed with DateMathParser
class.
If the value is in a String, then it is assumed to be a datemath expression, otherwise it resolved using a
VariableResolver
instance DateMathParser
public static List parseParams(String expression, VariableResolver vr)
expression
- the expression to be parsedvr
- the VariableResolver instance for resolving variables