public class FunctionQParser extends QParser
Modifier and Type | Field and Description |
---|---|
QueryParsing.StrParser |
sp |
localParams, localParamsEnd, params, qstr, query, recurseCount, req, stringIncludingLocalParams, valFollowedParams
Constructor and Description |
---|
FunctionQParser(String qstr,
SolrParams localParams,
SolrParams params,
SolrQueryRequest req) |
Modifier and Type | Method and Description |
---|---|
boolean |
argWasQuoted() |
protected boolean |
consumeArgumentDelimiter()
Consume an argument delimiter (a comma) from the token stream.
|
boolean |
getParseMultipleSources()
parse multiple comma separated value sources
|
boolean |
getParseToEnd()
throw exception if there is extra stuff at the end of the parsed valuesource(s).
|
boolean |
hasMoreArguments()
Are there more arguments in the argument list being parsed?
|
Query |
parse()
Create and return the
Query object represented by qstr . |
String |
parseArg() |
double |
parseDouble()
Parse a Double
|
Float |
parseFloat()
Parse a float.
|
String |
parseId()
TODO: Doc
|
int |
parseInt()
Parse an integer
|
Query |
parseNestedQuery()
TODO: Doc
|
ValueSource |
parseValueSource()
Parse an individual ValueSource.
|
protected ValueSource |
parseValueSource(boolean doConsumeDelimiter)
Parse an individual value source.
|
List<ValueSource> |
parseValueSourceList()
Parse a list of ValueSource.
|
void |
setParseMultipleSources(boolean parseMultipleSources) |
void |
setParseToEnd(boolean parseToEnd) |
addDebugInfo, getDefaultHighlightFields, getHighlightQuery, getLocalParams, getParam, getParams, getParser, getQuery, getReq, getSort, getString, setLocalParams, setParams, setReq, setString, subQuery
public QueryParsing.StrParser sp
public FunctionQParser(String qstr, SolrParams localParams, SolrParams params, SolrQueryRequest req)
public void setParseMultipleSources(boolean parseMultipleSources)
public boolean getParseMultipleSources()
public void setParseToEnd(boolean parseToEnd)
public boolean getParseToEnd()
public Query parse() throws ParseException
QParser
Query
object represented by qstr
. Null MAY be returned to signify
there was no input (e.g. no query string) to parse.parse
in class QParser
ParseException
QParser.getQuery()
public boolean hasMoreArguments() throws ParseException
ParseException
public String parseId() throws ParseException
ParseException
public Float parseFloat() throws ParseException
ParseException
public double parseDouble() throws ParseException
ParseException
public int parseInt() throws ParseException
ParseException
public boolean argWasQuoted()
public String parseArg() throws ParseException
ParseException
public List<ValueSource> parseValueSourceList() throws ParseException
ParseException
public ValueSource parseValueSource() throws ParseException
ParseException
public Query parseNestedQuery() throws ParseException
ParseException
protected ValueSource parseValueSource(boolean doConsumeDelimiter) throws ParseException
doConsumeDelimiter
- whether to consume a delimiter following the ValueSourceParseException
protected boolean consumeArgumentDelimiter() throws ParseException
ParseException