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_source
Fields 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, WITHIN
Fields 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 TypeMethodDescriptionvoid
compiles source to produce a Expressionvoid
compile source to produce a Filter.void
Compiles a list of filtersfinal Expression
Return the expression resultant of compiling processfinal Filter
Return the filter resultant of compiling processReturns the list of Filters built as the result of calling {@link #FilterListCompilationUnit()()}final String
getTokenInPosition
(int index) Return the token presents in the position specified.final void
called by parser when the node is closed.final void
Methods 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:
compileFilter
in interfaceICompiler
- Throws:
CQLException
-
compileExpression
compiles source to produce a Expression- Specified by:
compileExpression
in interfaceICompiler
- Throws:
CQLException
-
compileFilterList
Compiles a list of filters- Specified by:
compileFilterList
in interfaceICompiler
- Throws:
CQLException
-
getSource
-
getFilter
Return the filter resultant of compiling process- Specified by:
getFilter
in interfaceICompiler
- Returns:
- Filter
- Throws:
CQLException
- See Also:
-
getExpression
Return the expression resultant of compiling process- Specified by:
getExpression
in interfaceICompiler
- Returns:
- Expression
- Throws:
CQLException
- See Also:
-
getTokenInPosition
Description copied from interface:ICompiler
Return the token presents in the position specified.- Specified by:
getTokenInPosition
in interfaceICompiler
- Returns:
- IToken
-
getFilterList
Returns the list of Filters built as the result of calling {@link #FilterListCompilationUnit()()}- Specified by:
getFilterList
in interfaceICompiler
- Returns:
- List
- Throws:
CQLException
- if a ClassCastException occurs while casting a built item to a Filter.- See Also:
-
jjtreeOpenNodeScope
- Overrides:
jjtreeOpenNodeScope
in classCQL2Parser
-
jjtreeCloseNodeScope
called by parser when the node is closed.- Overrides:
jjtreeCloseNodeScope
in classCQL2Parser
- Throws:
ParseException
-