Package org.jparsec.examples.sql.parser
Class RelationParser
- java.lang.Object
-
- org.jparsec.examples.sql.parser.RelationParser
-
public final class RelationParser extends java.lang.ObjectParser 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()TheParserfor 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)
-
-