Class GroupingParser
java.lang.Object
com.yahoo.search.grouping.request.parser.GroupingParser
- All Implemented Interfaces:
GroupingParserConstants
-
Field Summary
FieldsModifier and TypeFieldDescriptionNext token.Current token.Generated Token Manager.Fields inherited from interface com.yahoo.search.grouping.request.parser.GroupingParserConstants
ACCURACY, ACOS, ACOSH, ADD, ALIAS, ALL, AND, ARRAY, AS, ASIN, ASINH, AT, ATAN, ATANH, ATTRIBUTE, AVG, BUCKET, CAT, CBRT, COMMA, COS, COSH, COUNT, DEBUGWAIT, DECIMAL, DEFAULT, DIV, DOCIDNSSPECIFIC, DOLLAR, DOT, EACH, EOF, EQ, EXP, EXPONENT, FALSE, FILTER, FIXEDWIDTH, FLOAT, FLOOR, GROUP, GT, HEX, HINT, HYPOT, IDENTIFIER, INF, INFIX_ADD, INFIX_DIV, INFIX_MOD, INFIX_MUL, INFIX_SUB, INTEGER, INTERPOLATEDLOOKUP, KEEP, LBRACE, LBRACKET, LCURLY, LOG, LOG10, LOG1P, LT, MATH, MAX, MD5, MIN, MOD, MUL, MULTI_LINE_COMMENT, NEG, NEGINF, NORMALIZESUBJECT, NOT, NOW, OCTAL, OR, ORDER, OUTPUT, POW, PRECISION, PREDEFINED, QUANTILES, RANGE, RBRACE, RBRACKET, RCURLY, REGEX, RELEVANCE, REVERSE, SCOLON, SIN, SINGLE_LINE_COMMENT, SINH, SIZE, SORT, SPACE, SQRT, STDDEV, STRCAT, STRING, STRLEN, SUB, SUM, SUMMARY, TAN, TANH, TIME, TIME_DATE, TIME_DAYOFMONTH, TIME_DAYOFWEEK, TIME_DAYOFYEAR, TIME_HOUROFDAY, TIME_MINUTEOFHOUR, TIME_MONTHOFYEAR, TIME_SECONDOFMINUTE, TIME_YEAR, TODOUBLE, tokenImage, TOLONG, TORAW, TOSTRING, TRUE, UCA, WHERE, X, XOR, XORBIT, Y, ZCURVE -
Constructor Summary
ConstructorsConstructorDescriptionGroupingParser(CharStream stream) Constructor with user supplied CharStream.Constructor with generated Token Manager. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidadd()final AddFunctionfinal GroupingOperationallOperation(GroupingOperation parent) final AndFunctionfinal FilterExpressionfinal ArrayAtLookuparrayAtLookup(GroupingOperation parent) final AttributeFunctionfinal AttributeValuefinal GroupingExpressionfinal BooleanValuefinal voidbucket(GroupingOperation grp, BucketResolver resolver) final voidfinal CatFunctionfinal voidcomma()final ConstantValuefinal ConstantValuefinal CountAggregatorfinal DebugWaitFunctionfinal voidDisable tracing.final voiddiv()final DivFunctionfinal DocIdNsSpecificValuefinal GroupingOperationeachOperation(GroupingOperation parent) final voidEnable tracing.final voideq()final GroupingExpressionexp(GroupingOperation grp) final GroupingExpressionfinal List<GroupingExpression>expList(GroupingOperation grp) final GroupingExpressionexpMath(GroupingOperation grp) final FilterExpressionfinal FilterExpressionfinal FixedWidthFunctionGenerate ParseException.final Tokenfinal TokengetToken(int index) final voidgt()final Stringfinal voidinf()final InfiniteValuefinal InfiniteValuefinal InterpolatedLookupinterpolatedLookup(GroupingOperation parent) final voidlbrace()final voidlbracket()final voidlcurly()final voidlt()final FunctionNodefinal GroupingExpressionfinal GroupingExpressionfinal GroupingExpressionfinal voidmod()final ModFunctionfinal voidmul()final MulFunctionfinal GroupingExpressionfinal voidneginf()final NormalizeSubjectFunctionfinal FilterExpressionfinal NowFunctionfinal Numbernumber()final GroupingOperationoperation(GroupingOperation parent) final voidoperationBody(GroupingOperation parent) final OrFunctionfinal FilterExpressionfinal PredefinedFunctionfinal GroupingExpressionfinal RangePredicatefinal RawValuefinal voidrbrace()final voidrbracket()final voidrcurly()final RegexPredicatevoidReInit(CharStream stream) Reinitialise.voidReinitialisefinal RelevanceValuefinal GroupingOperationrequest()final List<GroupingOperation>final ReverseFunctionfinal GroupingOperationroot()final voidscolon()final Numberfinal SizeFunctionfinal SortFunctionfinal voidspace()final StrCatFunctionfinal Stringstring()final StringValuefinal StringValuefinal StrLenFunctionfinal voidsub()final SubFunctionfinal SumAggregatorfinal SummaryValuefinal FunctionNodefinal ToDoubleFunctionfinal ToLongFunctionfinal ToRawFunctionfinal ToStringFunctionfinal booleanfinal FunctionNodefinal GroupingExpressionvalue(GroupingOperation grp) final Stringwhere()final XorBitFunctionfinal GroupingExpressionfinal FunctionNode
-
Field Details
-
token_source
Generated Token Manager. -
token
Current token. -
jj_nt
Next token.
-
-
Constructor Details
-
GroupingParser
Constructor with user supplied CharStream.- Parameters:
stream- stream to init with
-
GroupingParser
Constructor with generated Token Manager.- Parameters:
tm- Token manager to use
-
-
Method Details
-
requestList
- Throws:
ParseException
-
request
- Throws:
ParseException
-
root
- Throws:
ParseException
-
operation
- Throws:
ParseException
-
allOperation
- Throws:
ParseException
-
eachOperation
- Throws:
ParseException
-
operationBody
- Throws:
ParseException
-
where
- Throws:
ParseException
-
expList
- Throws:
ParseException
-
exp
- Throws:
ParseException
-
filterExp
- Throws:
ParseException
-
expAlias
- Throws:
ParseException
-
expMath
- Throws:
ParseException
-
value
- Throws:
ParseException
-
addFunction
- Throws:
ParseException
-
andFunction
- Throws:
ParseException
-
attributeValue
- Throws:
ParseException
-
attributeFunction
- Throws:
ParseException
-
arrayAtLookup
- Throws:
ParseException
-
interpolatedLookup
- Throws:
ParseException
-
avgExpression
- Throws:
ParseException
-
catFunction
- Throws:
ParseException
-
constantValue
- Throws:
ParseException
-
constantValueSigned
- Throws:
ParseException
-
infiniteNegativeValue
- Throws:
ParseException
-
infinitePositiveValue
- Throws:
ParseException
-
countAggregator
- Throws:
ParseException
-
debugWaitFunction
- Throws:
ParseException
-
divFunction
- Throws:
ParseException
-
docIdNsSpecificValue
- Throws:
ParseException
-
fixedWidthFunction
- Throws:
ParseException
-
maxExpression
- Throws:
ParseException
-
md5Function
- Throws:
ParseException
-
quantilesExpression
- Throws:
ParseException
-
minExpression
- Throws:
ParseException
-
modFunction
- Throws:
ParseException
-
mulFunction
- Throws:
ParseException
-
negFunction
- Throws:
ParseException
-
normalizeSubjectFunction
public final NormalizeSubjectFunction normalizeSubjectFunction(GroupingOperation grp) throws ParseException - Throws:
ParseException
-
nowFunction
- Throws:
ParseException
-
orFunction
- Throws:
ParseException
-
predefinedFunction
- Throws:
ParseException
-
relevanceValue
- Throws:
ParseException
-
reverseFunction
- Throws:
ParseException
-
sizeFunction
- Throws:
ParseException
-
sortFunction
- Throws:
ParseException
-
stringValue
- Throws:
ParseException
-
rawValue
- Throws:
ParseException
-
stddevAggregator
public final StandardDeviationAggregator stddevAggregator(GroupingOperation grp) throws ParseException - Throws:
ParseException
-
stringValueUnquoted
- Throws:
ParseException
-
strCatFunction
- Throws:
ParseException
-
strLenFunction
- Throws:
ParseException
-
subFunction
- Throws:
ParseException
-
sumAggregator
- Throws:
ParseException
-
summaryValue
- Throws:
ParseException
-
timeFunction
- Throws:
ParseException
-
mathFunction
- Throws:
ParseException
-
ucaFunction
- Throws:
ParseException
-
zcurveFunction
- Throws:
ParseException
-
toDoubleFunction
- Throws:
ParseException
-
toLongFunction
- Throws:
ParseException
-
toRawFunction
- Throws:
ParseException
-
toStringFunction
- Throws:
ParseException
-
xorExpression
- Throws:
ParseException
-
xorBitFunction
- Throws:
ParseException
-
filterPrimary
- Throws:
ParseException
-
regexPredicate
- Throws:
ParseException
-
rangePredicate
- Throws:
ParseException
-
orPredicate
- Throws:
ParseException
-
andPredicate
- Throws:
ParseException
-
notPredicate
- Throws:
ParseException
-
bucket
- Throws:
ParseException
-
signedNumber
- Throws:
ParseException
-
number
- Throws:
ParseException
-
booleanValue
- Throws:
ParseException
-
byteValue
- Throws:
ParseException
-
string
- Throws:
ParseException
-
identifier
- Throws:
ParseException
-
add
- Throws:
ParseException
-
comma
- Throws:
ParseException
-
div
- Throws:
ParseException
-
eq
- Throws:
ParseException
-
lt
- Throws:
ParseException
-
gt
- Throws:
ParseException
-
inf
- Throws:
ParseException
-
neginf
- Throws:
ParseException
-
lbracket
- Throws:
ParseException
-
rbracket
- Throws:
ParseException
-
lbrace
- Throws:
ParseException
-
lcurly
- Throws:
ParseException
-
mod
- Throws:
ParseException
-
mul
- Throws:
ParseException
-
rbrace
- Throws:
ParseException
-
rcurly
- Throws:
ParseException
-
sub
- Throws:
ParseException
-
scolon
- Throws:
ParseException
-
space
- Throws:
ParseException
-
ReInit
Reinitialise.- Parameters:
stream- stream to init with
-
ReInit
Reinitialise- Parameters:
tm- Token manager to use
-
getNextToken
- Returns:
- the next Token.
-
getToken
- Parameters:
index- index to be retrieved- Returns:
- the specific Token.
-
generateParseException
Generate ParseException.- Returns:
- new Exception object. Never
null
-
trace_enabled
public final boolean trace_enabled()- Returns:
- Always
false.
-
enable_tracing
public final void enable_tracing()Enable tracing. -
disable_tracing
public final void disable_tracing()Disable tracing.
-