Uses of Interface
org.jparsec.examples.sql.ast.Expression
-
Packages that use Expression Package Description org.jparsec.examples.sql.ast org.jparsec.examples.sql.parser -
-
Uses of Expression in org.jparsec.examples.sql.ast
Classes in org.jparsec.examples.sql.ast that implement Expression Modifier and Type Class Description class
BetweenExpression
Expression like "expr between a and b".class
BinaryExpression
An expression of binary operator.class
BinaryRelationalExpression
An expression like "expr in (select ...)".class
FullCaseExpression
The "case when cond1 then val1 when cond2 then val2 else def end
" expression.class
FunctionExpression
A function call.class
LikeExpression
Represents "expr like 'pattern' escape 'escape'" expression.class
NullExpression
Represents "null".class
NumberExpression
A number expression.class
QualifiedNameExpression
An expression like "a.b.c".class
SimpleCaseExpression
The "case expr when cond then val ... end
" expression.class
StringExpression
A string literal.class
TupleExpression
Models a tuple of expressions such as "(1, 2, 3)".class
UnaryExpression
Models an expression with unary operator.class
UnaryRelationalExpression
Models an expression like "exists (select ...)".class
WildcardExpression
"a.b.*" or "*".Fields in org.jparsec.examples.sql.ast declared as Expression Modifier and Type Field Description Expression
OrderBy.Item. by
Expression
JoinRelation. condition
Expression
SimpleCaseExpression. condition
Expression
FullCaseExpression. defaultValue
Expression
SimpleCaseExpression. defaultValue
Expression
LikeExpression. escape
Expression
BetweenExpression. expression
Expression
BinaryRelationalExpression. expression
Expression
LikeExpression. expression
Expression
Projection. expression
Expression
BetweenExpression. from
Expression
GroupBy. having
Expression
BinaryExpression. left
Expression
UnaryExpression. operand
Expression
LikeExpression. pattern
Expression
BinaryExpression. right
Expression
BetweenExpression. to
Expression
Select. where
Fields in org.jparsec.examples.sql.ast with type parameters of type Expression Modifier and Type Field Description java.util.List<Expression>
FunctionExpression. args
java.util.List<Expression>
GroupBy. by
java.util.List<Pair<Expression,Expression>>
FullCaseExpression. cases
java.util.List<Pair<Expression,Expression>>
FullCaseExpression. cases
java.util.List<Pair<Expression,Expression>>
SimpleCaseExpression. cases
java.util.List<Pair<Expression,Expression>>
SimpleCaseExpression. cases
java.util.List<Expression>
TupleExpression. expressions
Methods in org.jparsec.examples.sql.ast with parameters of type Expression Modifier and Type Method Description static FunctionExpression
FunctionExpression. of(QualifiedName function, Expression... args)
static TupleExpression
TupleExpression. of(Expression... expressions)
Constructors in org.jparsec.examples.sql.ast with parameters of type Expression Constructor Description BetweenExpression(Expression expression, boolean between, Expression from, Expression to)
BinaryExpression(Expression left, Op op, Expression right)
BinaryRelationalExpression(Expression expression, Op operator, Relation relation)
FullCaseExpression(java.util.List<Pair<Expression,Expression>> cases, Expression defaultValue)
GroupBy(java.util.List<Expression> by, Expression having)
Item(Expression by, boolean ascending)
JoinRelation(Relation left, JoinType joinType, Relation right, Expression condition)
LikeExpression(Expression expression, boolean like, Expression pattern, Expression escape)
Projection(Expression expression, java.lang.String alias)
Select(boolean distinct, java.util.List<Projection> projections, java.util.List<Relation> from, Expression where, GroupBy groupBy, OrderBy orderBy)
SimpleCaseExpression(Expression condition, java.util.List<Pair<Expression,Expression>> cases, Expression defaultValue)
UnaryExpression(Op operator, Expression operand)
Constructor parameters in org.jparsec.examples.sql.ast with type arguments of type Expression Constructor Description FullCaseExpression(java.util.List<Pair<Expression,Expression>> cases, Expression defaultValue)
FullCaseExpression(java.util.List<Pair<Expression,Expression>> cases, Expression defaultValue)
FunctionExpression(QualifiedName function, java.util.List<Expression> args)
GroupBy(java.util.List<Expression> by, Expression having)
SimpleCaseExpression(Expression condition, java.util.List<Pair<Expression,Expression>> cases, Expression defaultValue)
SimpleCaseExpression(Expression condition, java.util.List<Pair<Expression,Expression>> cases, Expression defaultValue)
TupleExpression(java.util.List<Expression> expressions)
-
Uses of Expression in org.jparsec.examples.sql.parser
Fields in org.jparsec.examples.sql.parser with type parameters of type Expression Modifier and Type Field Description (package private) static Parser<Expression>
ExpressionParser. NULL
(package private) static Parser<Expression>
ExpressionParser. NUMBER
(package private) static Parser<Expression>
ExpressionParser. QUALIFIED_NAME
(package private) static Parser<Expression>
ExpressionParser. QUALIFIED_WILDCARD
(package private) static Parser<Expression>
ExpressionParser. STRING
(package private) static Parser<Expression>
ExpressionParser. WILDCARD
Methods in org.jparsec.examples.sql.parser that return types with arguments of type Expression Modifier and Type Method Description (package private) static Parser<Expression>
ExpressionParser. arithmetic(Parser<Expression> atom)
(package private) static Parser<Expression>
ExpressionParser. between(Parser<Expression> expr)
private static Parser<java.util.function.BinaryOperator<Expression>>
ExpressionParser. binary(java.lang.String name, Op op)
(package private) static Parser<Expression>
ExpressionParser. compare(Parser<Expression> expr)
boolean expressionsprivate static Parser<Expression>
ExpressionParser. compare(Parser<Expression> operand, java.lang.String name, Op op)
utility methods(package private) static Parser<Expression>
ExpressionParser. condition(Parser<Expression> expr, Parser<Relation> rel)
(package private) static Parser<Expression>
ExpressionParser. exists(Parser<Relation> relation)
(package private) static Parser<Expression>
ExpressionParser. expression(Parser<Expression> cond)
(package private) static Parser<Expression>
ExpressionParser. fullCase(Parser<Expression> cond, Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. functionCall(Parser<Expression> param)
(package private) static Parser<Expression>
RelationParser. havingClause(Parser<Expression> cond)
(package private) static Parser<Expression>
ExpressionParser. in(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. inRelation(Parser<Expression> expr, Parser<Relation> relation)
(package private) static Parser<Expression>
ExpressionParser. like(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. logical(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. notExists(Parser<Relation> relation)
(package private) static Parser<Expression>
ExpressionParser. notIn(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. notInRelation(Parser<Expression> expr, Parser<Relation> relation)
(package private) static Parser<Expression>
ExpressionParser. nullCheck(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. simpleCase(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. tuple(Parser<Expression> expr)
private static Parser<java.util.function.UnaryOperator<Expression>>
ExpressionParser. unary(java.lang.String name, Op op)
private static Parser<java.util.List<Pair<Expression,Expression>>>
ExpressionParser. whenThens(Parser<Expression> cond, Parser<Expression> expr)
private static Parser<java.util.List<Pair<Expression,Expression>>>
ExpressionParser. whenThens(Parser<Expression> cond, Parser<Expression> expr)
(package private) static Parser<Expression>
RelationParser. whereClause(Parser<Expression> cond)
Method parameters in org.jparsec.examples.sql.parser with type arguments of type Expression Modifier and Type Method Description (package private) static Parser<Expression>
ExpressionParser. arithmetic(Parser<Expression> atom)
(package private) static Parser<Expression>
ExpressionParser. between(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. compare(Parser<Expression> expr)
boolean expressionsprivate static Parser<Expression>
ExpressionParser. compare(Parser<Expression> operand, java.lang.String name, Op op)
utility methods(package private) static Parser<Expression>
ExpressionParser. condition(Parser<Expression> expr, Parser<Relation> rel)
(package private) static Parser<Expression>
ExpressionParser. expression(Parser<Expression> cond)
(package private) static Parser<Expression>
ExpressionParser. fullCase(Parser<Expression> cond, Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. functionCall(Parser<Expression> param)
(package private) static Parser<GroupBy>
RelationParser. groupByClause(Parser<Expression> expr, Parser<Expression> cond)
(package private) static Parser<Expression>
RelationParser. havingClause(Parser<Expression> cond)
(package private) static Parser<Expression>
ExpressionParser. in(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. inRelation(Parser<Expression> expr, Parser<Relation> relation)
(package private) static Parser<Expression>
ExpressionParser. like(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. logical(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. notIn(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. notInRelation(Parser<Expression> expr, Parser<Relation> relation)
(package private) static Parser<Expression>
ExpressionParser. nullCheck(Parser<Expression> expr)
(package private) static Parser<OrderBy>
RelationParser. orderByClause(Parser<Expression> expr)
(package private) static Parser<OrderBy.Item>
RelationParser. orderByItem(Parser<Expression> expr)
(package private) static Parser<Projection>
RelationParser. projection(Parser<Expression> expr)
(package private) static Parser<Relation>
RelationParser. query(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel)
(package private) static Parser<Relation>
RelationParser. select(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel)
(package private) static Parser<Expression>
ExpressionParser. simpleCase(Parser<Expression> expr)
(package private) static Parser<Expression>
ExpressionParser. tuple(Parser<Expression> expr)
private static Parser<java.util.List<Pair<Expression,Expression>>>
ExpressionParser. whenThens(Parser<Expression> cond, Parser<Expression> expr)
(package private) static Parser<Expression>
RelationParser. whereClause(Parser<Expression> cond)
-