Package org.jparsec.examples.sql.parser
Class ExpressionParser
- java.lang.Object
-
- org.jparsec.examples.sql.parser.ExpressionParser
-
public final class ExpressionParser extends java.lang.ObjectParser for expressions.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static Parser<Expression>NULL(package private) static Parser<Expression>NUMBER(package private) static Parser<Expression>QUALIFIED_NAME(package private) static Parser<Expression>QUALIFIED_WILDCARD(package private) static Parser<Expression>STRING(package private) static Parser<Expression>WILDCARD
-
Constructor Summary
Constructors Constructor Description ExpressionParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static Parser<Expression>arithmetic(Parser<Expression> atom)(package private) static Parser<Expression>between(Parser<Expression> expr)private static Parser<java.util.function.BinaryOperator<Expression>>binary(java.lang.String name, Op op)(package private) static Parser<Expression>compare(Parser<Expression> expr)boolean expressionsprivate static Parser<Expression>compare(Parser<Expression> operand, java.lang.String name, Op op)utility methods(package private) static Parser<Expression>condition(Parser<Expression> expr, Parser<Relation> rel)(package private) static Parser<Expression>exists(Parser<Relation> relation)(package private) static Parser<Expression>expression(Parser<Expression> cond)(package private) static Parser<Expression>fullCase(Parser<Expression> cond, Parser<Expression> expr)(package private) static Parser<Expression>functionCall(Parser<Expression> param)(package private) static Parser<Expression>in(Parser<Expression> expr)(package private) static Parser<Expression>inRelation(Parser<Expression> expr, Parser<Relation> relation)(package private) static Parser<Expression>like(Parser<Expression> expr)(package private) static Parser<Expression>logical(Parser<Expression> expr)(package private) static Parser<Expression>notExists(Parser<Relation> relation)(package private) static Parser<Expression>notIn(Parser<Expression> expr)(package private) static Parser<Expression>notInRelation(Parser<Expression> expr, Parser<Relation> relation)(package private) static Parser<Expression>nullCheck(Parser<Expression> expr)(package private) static <T> Parser<T>paren(Parser<T> parser)(package private) static Parser<Expression>simpleCase(Parser<Expression> expr)(package private) static Parser<Expression>tuple(Parser<Expression> expr)private static Parser<java.util.function.UnaryOperator<Expression>>unary(java.lang.String name, Op op)private static Parser<java.util.List<Pair<Expression,Expression>>>whenThens(Parser<Expression> cond, Parser<Expression> expr)
-
-
-
Field Detail
-
NULL
static final Parser<Expression> NULL
-
NUMBER
static final Parser<Expression> NUMBER
-
QUALIFIED_NAME
static final Parser<Expression> QUALIFIED_NAME
-
QUALIFIED_WILDCARD
static final Parser<Expression> QUALIFIED_WILDCARD
-
WILDCARD
static final Parser<Expression> WILDCARD
-
STRING
static final Parser<Expression> STRING
-
-
Method Detail
-
functionCall
static Parser<Expression> functionCall(Parser<Expression> param)
-
tuple
static Parser<Expression> tuple(Parser<Expression> expr)
-
simpleCase
static Parser<Expression> simpleCase(Parser<Expression> expr)
-
fullCase
static Parser<Expression> fullCase(Parser<Expression> cond, Parser<Expression> expr)
-
whenThens
private static Parser<java.util.List<Pair<Expression,Expression>>> whenThens(Parser<Expression> cond, Parser<Expression> expr)
-
arithmetic
static Parser<Expression> arithmetic(Parser<Expression> atom)
-
expression
static Parser<Expression> expression(Parser<Expression> cond)
-
compare
static Parser<Expression> compare(Parser<Expression> expr)
boolean expressions
-
like
static Parser<Expression> like(Parser<Expression> expr)
-
nullCheck
static Parser<Expression> nullCheck(Parser<Expression> expr)
-
logical
static Parser<Expression> logical(Parser<Expression> expr)
-
between
static Parser<Expression> between(Parser<Expression> expr)
-
exists
static Parser<Expression> exists(Parser<Relation> relation)
-
notExists
static Parser<Expression> notExists(Parser<Relation> relation)
-
inRelation
static Parser<Expression> inRelation(Parser<Expression> expr, Parser<Relation> relation)
-
notInRelation
static Parser<Expression> notInRelation(Parser<Expression> expr, Parser<Relation> relation)
-
in
static Parser<Expression> in(Parser<Expression> expr)
-
notIn
static Parser<Expression> notIn(Parser<Expression> expr)
-
condition
static Parser<Expression> condition(Parser<Expression> expr, Parser<Relation> rel)
-
compare
private static Parser<Expression> compare(Parser<Expression> operand, java.lang.String name, Op op)
utility methods
-
binary
private static Parser<java.util.function.BinaryOperator<Expression>> binary(java.lang.String name, Op op)
-
unary
private static Parser<java.util.function.UnaryOperator<Expression>> unary(java.lang.String name, Op op)
-
-