public class LanguageFactory extends Object
Modifier and Type | Field and Description |
---|---|
static LanguageFactory |
INSTANCE
Public instance, holds no state so can be shared by everyone.
|
Constructor and Description |
---|
LanguageFactory() |
public static final LanguageFactory INSTANCE
public AggregateFunction createAggregate(String name, boolean isDistinct, Expression expression, Class<?> type)
public Comparison createCompareCriteria(Comparison.Operator operator, Expression leftExpression, Expression rightExpression)
public AndOr createAndOr(AndOr.Operator operator, Condition left, Condition right)
public Delete createDelete(NamedTable group, Condition where)
public ColumnReference createColumnReference(String name, NamedTable group, Column metadataReference, Class<?> type)
public Function createFunction(String functionName, Expression[] args, Class<?> type)
public Function createFunction(String functionName, List<? extends Expression> args, Class<?> type)
public NamedTable createNamedTable(String name, String correlationName, Table metadataReference)
public GroupBy createGroupBy(List<Expression> items)
public In createIn(Expression leftExpression, List<Expression> rightExpressions, boolean isNegated)
public Insert createInsert(NamedTable group, List<ColumnReference> columns, InsertValueSource valueSource)
public ExpressionValueSource createInsertExpressionValueSource(List<Expression> values)
public IsNull createIsNullCriteria(Expression expression, boolean isNegated)
public Join createJoin(Join.JoinType joinType, TableReference leftItem, TableReference rightItem, Condition condition)
public Like createLikeCriteria(Expression leftExpression, Expression rightExpression, Character escapeCharacter, boolean isNegated)
public OrderBy createOrderBy(List<SortSpecification> items)
public SortSpecification createOrderByItem(ColumnReference element, SortSpecification.Ordering direction)
public Argument createArgument(Argument.Direction direction, Expression value, Class<?> type, ProcedureParameter metadataReference)
public Call createCall(String name, List<Argument> parameters, Procedure metadataReference)
public Select createQuery(List<DerivedColumn> select, boolean isDistinct, List<TableReference> from, Condition where, GroupBy groupBy, Condition having, OrderBy orderBy)
public ScalarSubquery createScalarSubquery(Select query)
public SearchedCase createSearchedCaseExpression(List<SearchedWhenClause> cases, Expression elseExpression, Class<?> type)
public SearchedWhenClause createSearchedWhenCondition(Condition condition, Expression result)
public DerivedColumn createSelectSymbol(String name, Expression expression)
public SubqueryComparison createSubqueryCompareCriteria(Expression leftExpression, Comparison.Operator operator, SubqueryComparison.Quantifier quantifier, Select subquery)
public SubqueryIn createSubqueryInCriteria(Expression expression, Select subquery, boolean isNegated)
public Update createUpdate(NamedTable group, List<SetClause> updates, Condition criteria)
public DerivedTable createInlineView(QueryExpression query, String name)
public SetQuery createSetOp(SetQuery.Operation operation, boolean all, QueryExpression leftQuery, QueryExpression rightQuery, OrderBy orderBy, Limit limit)
public SetClause createSetClause(ColumnReference symbol, Expression value)
Copyright © 2019. All rights reserved.