Package org.geootols.filter.text.cql_2
Class CQL2Compiler
Object
CQL2Parser
CQL2Compiler
- All Implemented Interfaces:
ICompiler,CQL2ParserConstants,CQL2ParserTreeConstants
CQL2 compiler
Builds the filter, expression or arguments related with the visited node of syntax tree
- Author:
- Jody Garnett, Mauricio Pazos (Axios Engineering)
-
Field Summary
Fields inherited from class CQL2Parser
GEOOP, jj_nt, jjtree, token, token_sourceFields inherited from interface CQL2ParserConstants
AFTER, AND, ANY, BBOX, BEFORE, BETWEEN, CARET, COLON, COMMA, CONTAINS, CROSSES, DATE, DATE_OPEN, DATE_TIME, DATEFUNC, DE9IM_PATTERN, DEFAULT, DIGIT, DIMENSION_SYMBOL, DISJOINT, DOLLAR, DOUBLE_QUOTE, DUR_DATE, DUR_DAY, DUR_HOUR, DUR_MINUTE, DUR_MONTH, DUR_SECOND, DUR_TIME, DUR_YEAR, DURATION, DURING, EOF, EQ, EQUALS, EXPONENT, FALSE, FLOATING_LITERAL, FULL_DATE, GEOMETRYCOLLECTION, GT, GTE, IDENTIFIER, IN, INTDIV, INTEGER_LITERAL, INTERSECTS, INTERVAL, IS, LETTER, LIKE, LINESTRING, LP, LSP, LT, LTE, MINUS, MULT, MULTILINESTRING, MULTIPOINT, MULTIPOLYGON, NEQ, NOT, NULL, OR, OVERLAPS, PERC, PERIOD, PERIODFUNC, PLUS, POINT, POLYGON, QUOTE, RP, RSP, SENTENCE_SEPARATOR, SLASH, STRING_LITERAL, TEQUALS, TIME_ZONE, TIMESTAMPFUNC, tokenImage, TOUCHES, TRUE, UNKNOWN, UTC, UTC_TIME, WITHINFields inherited from interface CQL2ParserTreeConstants
JJTADDNODE, JJTBBOXTAGGEDTEXT_NODE, JJTBETWEEN_NODE, JJTBOOLEAN_AND_NODE, JJTBOOLEAN_NOT_NODE, JJTBOOLEAN_OR_NODE, JJTCOMPARISONPREDICATE_EQ_NODE, JJTCOMPARISONPREDICATE_GT_NODE, JJTCOMPARISONPREDICATE_GTE_NODE, JJTCOMPARISONPREDICATE_LT_NODE, JJTCOMPARISONPREDICATE_LTE_NODE, JJTCOMPARISONPREDICATE_NOT_EQUAL_NODE, JJTCOMPOUND_ATTRIBUTE_NODE, JJTDATE_NODE, JJTDATEOPEN, JJTDATETIME_NODE, JJTDIVNODE, JJTEXPRESSION_IN_LIST_NODE, JJTFALSENODE, JJTFLOATINGNODE, JJTFUNCTION_NODE, JJTFUNCTIONARG_NODE, JJTFUNCTIONNAME_NODE, JJTGEOMETRYCOLLECTIONTEXT_NODE, JJTGEOMETRYLITERAL, JJTIDENTIFIER_NODE, JJTIDENTIFIER_PART_NODE, JJTIN_PREDICATE_NODE, JJTINTDIVNODE, JJTINTEGERNODE, JJTINTERVAL, JJTLIKE_NODE, JJTLINESTRINGTEXT_NODE, JJTMULNODE, JJTMULTILINESTRINGTEXT_NODE, JJTMULTIPOINTTEXT_NODE, JJTMULTIPOLYGONTEXT_NODE, JJTNEGATIVENUMBER_NODE, jjtNodeName, JJTNOT_BETWEEN_NODE, JJTNOT_IN_PREDICATE_NODE, JJTNOT_LIKE_NODE, JJTNOTNULLPREDICATENODE, JJTNULLPREDICATENODE, JJTPOINT_NODE, JJTPOINTTEXT_NODE, JJTPOLYGONTEXT_NODE, JJTPOWERNODE, JJTREMAINDERNODE, JJTROUTINEINVOCATION_GEOOP_CONTAIN_NODE, JJTROUTINEINVOCATION_GEOOP_CROSS_NODE, JJTROUTINEINVOCATION_GEOOP_DISJOINT_NODE, JJTROUTINEINVOCATION_GEOOP_EQUAL_NODE, JJTROUTINEINVOCATION_GEOOP_INTERSECT_NODE, JJTROUTINEINVOCATION_GEOOP_OVERLAP_NODE, JJTROUTINEINVOCATION_GEOOP_TOUCH_NODE, JJTROUTINEINVOCATION_GEOOP_WITHIN_NODE, JJTSIMPLE_ATTRIBUTE_NODE, JJTSTRINGNODE, JJTSUBTRACTNODE, JJTTPAFTER_DATETIME_NODE, JJTTPBEFORE_DATETIME_NODE, JJTTPDURING_PERIOD_NODE, JJTTPTEQUALS_DATETIME_NODE, JJTTRUENODE, JJTVOID, JJTWKTNODE -
Constructor Summary
ConstructorsConstructorDescriptionCQL2Compiler(String txtSource, FilterFactory filterFactory) new instance of TXTCompiler -
Method Summary
Modifier and TypeMethodDescriptionvoidcompiles source to produce a Expressionvoidcompile source to produce a Filter.voidCompiles a list of filtersfinal ExpressionReturn the expression resultant of compiling processfinal FilterReturn the filter resultant of compiling processReturns the list of Filters built as the result of calling {@link #FilterListCompilationUnit()()}final StringgetTokenInPosition(int index) Return the token presents in the position specified.final voidcalled by parser when the node is closed.final voidMethods inherited from class CQL2Parser
Attribute, AttributeTail, BBOXTaggedText, BBOXText, BetweenPredicate, BinaryExpression, BooleanFactor, BooleanLiteral, BooleanPrimary, BooleanTerm, BooleanValueExpression, CharacterPattern, ComparisonPredicate, CQL2Expression, DateLiteral, disable_tracing, enable_tracing, Evaluate, Expression, ExpressionCompilationUnit, ExpressionInList, FilterCompilationUnit, FilterListCompilationUnit, FloatingLiteral, Function, FunctionArg, FunctionName, GeneralLiteral, generateParseException, GeometryCollectionTaggedText, GeometryCollectionText, GeometryLiteral, GeoRoutineArgumentList, getNextToken, getToken, Identifier, IdentifierPart, InPredicate, InPredicateList, InstantParameter, IntegerLiteral, Interval, isGeoOp, likePredicate, LineStringTaggedText, LineStringText, Literal, MultiLineStringTaggedText, MultiLineStringText, MultiplicativeExpression, MultiPointTaggedText, MultiPointText, MultiPolygonTaggedText, MultiPolygonText, NullPredicate, NumericLiteral, Point, PointTaggedText, PointText, PolygonTaggedText, PolygonText, PowerExpression, Predicate, ReInit, ReInit, ReInit, ReInit, RoutineInvocation, RoutineInvocationGeneric, RoutineInvocationGeoOp, SearchCondition, SequenceOfSearchConditions, SimpleAttributeName, StringLiteral, TemporalExpression, TemporalExpressionInterval, TemporalPredicate, trace_enabled, UnaryExpression, UnsignedNumericLiteral
-
Constructor Details
-
CQL2Compiler
new instance of TXTCompiler
-
-
Method Details
-
compileFilter
compile source to produce a Filter. The filter result must be retrieved withgetFilter().- Specified by:
compileFilterin interfaceICompiler- Throws:
CQLException
-
compileExpression
compiles source to produce a Expression- Specified by:
compileExpressionin interfaceICompiler- Throws:
CQLException
-
compileFilterList
Compiles a list of filters- Specified by:
compileFilterListin interfaceICompiler- Throws:
CQLException
-
getSource
-
getFilter
Return the filter resultant of compiling process- Specified by:
getFilterin interfaceICompiler- Returns:
- Filter
- Throws:
CQLException- See Also:
-
getExpression
Return the expression resultant of compiling process- Specified by:
getExpressionin interfaceICompiler- Returns:
- Expression
- Throws:
CQLException- See Also:
-
getTokenInPosition
Description copied from interface:ICompilerReturn the token presents in the position specified.- Specified by:
getTokenInPositionin interfaceICompiler- Returns:
- IToken
-
getFilterList
Returns the list of Filters built as the result of calling {@link #FilterListCompilationUnit()()}- Specified by:
getFilterListin interfaceICompiler- Returns:
- List
- Throws:
CQLException- if a ClassCastException occurs while casting a built item to a Filter.- See Also:
-
jjtreeOpenNodeScope
- Overrides:
jjtreeOpenNodeScopein classCQL2Parser
-
jjtreeCloseNodeScope
called by parser when the node is closed.- Overrides:
jjtreeCloseNodeScopein classCQL2Parser- Throws:
ParseException
-