Package org.jparsec.examples.sql.parser
Class RelationParser
- java.lang.Object
-
- org.jparsec.examples.sql.parser.RelationParser
-
public final class RelationParser extends java.lang.Object
Parser for relation.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static Parser<java.lang.String>
ALIAS
(package private) static Parser<JoinType>
FULL_JOIN
(package private) static Parser<JoinType>
INNER_JOIN
(package private) static Parser<JoinType>
LEFT_JOIN
(package private) static Parser<JoinType>
RIGHT_JOIN
(package private) static Parser<java.lang.Boolean>
SELECT_CLAUSE
(package private) static Parser<Relation>
TABLE
-
Constructor Summary
Constructors Constructor Description RelationParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static Parser<Relation>
alias(Parser<Relation> rel)
(package private) static Parser<Relation>
aliasable(Parser<Relation> rel)
(package private) static Parser<java.util.List<Relation>>
fromClause(Parser<Relation> rel)
(package private) static Parser<GroupBy>
groupByClause(Parser<Expression> expr, Parser<Expression> cond)
(package private) static Parser<Expression>
havingClause(Parser<Expression> cond)
(package private) static Parser<Relation>
join(Parser<Relation> rel, Parser<Expression> cond)
private static Parser<java.util.function.UnaryOperator<Relation>>
joinOn(Parser<JoinType> joinType, Parser<Relation> right, Parser<Expression> cond)
private static Parser<JoinType>
joinType(JoinType joinType, java.lang.String phrase1, java.lang.String phrase2)
private static <T> Parser<java.util.List<T>>
list(Parser<T> p)
(package private) static Parser<OrderBy>
orderByClause(Parser<Expression> expr)
(package private) static Parser<OrderBy.Item>
orderByItem(Parser<Expression> expr)
(package private) static Parser<Projection>
projection(Parser<Expression> expr)
static Parser<Relation>
query()
TheParser
for a full fledged SQL query.(package private) static Parser<Relation>
query(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel)
(package private) static Parser<Relation>
select(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel)
(package private) static Parser<java.lang.Boolean>
selectClause()
(package private) static Parser<Relation>
union(Parser<Relation> rel)
(package private) static Parser<Expression>
whereClause(Parser<Expression> cond)
-
-
-
Method Detail
-
projection
static final Parser<Projection> projection(Parser<Expression> expr)
-
selectClause
static final Parser<java.lang.Boolean> selectClause()
-
whereClause
static Parser<Expression> whereClause(Parser<Expression> cond)
-
groupByClause
static Parser<GroupBy> groupByClause(Parser<Expression> expr, Parser<Expression> cond)
-
havingClause
static Parser<Expression> havingClause(Parser<Expression> cond)
-
orderByItem
static Parser<OrderBy.Item> orderByItem(Parser<Expression> expr)
-
orderByClause
static Parser<OrderBy> orderByClause(Parser<Expression> expr)
-
select
static Parser<Relation> select(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel)
-
query
static Parser<Relation> query(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel)
-
joinType
private static Parser<JoinType> joinType(JoinType joinType, java.lang.String phrase1, java.lang.String phrase2)
-
joinOn
private static Parser<java.util.function.UnaryOperator<Relation>> joinOn(Parser<JoinType> joinType, Parser<Relation> right, Parser<Expression> cond)
-
-