public abstract class ValueSourceParser extends java.lang.Object implements NamedListInitializedPlugin
Modifier and Type | Class and Description |
---|---|
private static class |
ValueSourceParser.MVResult |
Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.String,ValueSourceParser> |
standardValueSourceParsers |
Constructor and Description |
---|
ValueSourceParser() |
Modifier and Type | Method and Description |
---|---|
static ValueSourceParser |
addParser(NamedParser p)
Adds a new parser for the name and returns any existing one that was overriden.
|
static ValueSourceParser |
addParser(java.lang.String name,
ValueSourceParser p)
Adds a new parser for the name and returns any existing one that was overriden.
|
private static void |
alias(java.lang.String source,
java.lang.String dest) |
private static ValueSourceParser.MVResult |
getMultiValueSources(java.util.List<ValueSource> sources) |
void |
init(NamedList args)
Initialize the plugin.
|
abstract ValueSource |
parse(FunctionQParser fp)
Parse the user input into a ValueSource.
|
private static void |
splitSources(int dim,
java.util.List<ValueSource> sources,
java.util.List<ValueSource> dest1,
java.util.List<ValueSource> dest2) |
public static java.util.Map<java.lang.String,ValueSourceParser> standardValueSourceParsers
public void init(NamedList args)
init
in interface NamedListInitializedPlugin
public abstract ValueSource parse(FunctionQParser fp) throws org.apache.lucene.queryParser.ParseException
fp
- org.apache.lucene.queryParser.ParseException
public static ValueSourceParser addParser(java.lang.String name, ValueSourceParser p)
public static ValueSourceParser addParser(NamedParser p)
private static void alias(java.lang.String source, java.lang.String dest)
private static void splitSources(int dim, java.util.List<ValueSource> sources, java.util.List<ValueSource> dest1, java.util.List<ValueSource> dest2)
private static ValueSourceParser.MVResult getMultiValueSources(java.util.List<ValueSource> sources)