/** * Add the given String literal at the given position as a query flag * * @param position * @param flag * @return */ public SQLMergeClause addFlag(Position position, String flag) { metadata.addFlag(new QueryFlag(position, flag)); return this; }
public final boolean serialize(final QueryFlag.Position position, final Set<QueryFlag> flags) { boolean handled = false; for (final QueryFlag flag : flags) { if (flag.getPosition() == position) { handle(flag.getFlag()); handled = true; } } return handled; }
md.setUnique(expr.getMetadata().isUnique()); for (QueryFlag flag : expr.getMetadata().getFlags()) { md.addFlag(new QueryFlag(flag.getPosition(), flag.getFlag().accept(this, null)));
/** * Add the given String literal at the given position as a query flag * * @param position * @param flag * @return */ public SQLInsertClause addFlag(Position position, String flag) { metadata.addFlag(new QueryFlag(position, flag)); return this; }
boolean recursive = false; for (QueryFlag flag : flags) { if (flag.getPosition() == Position.WITH) { if (flag.getFlag() == SQLTemplates.RECURSIVE) { recursive = true; continue; append(", "); handle(flag.getFlag()); handled = true;
/** * Add the given String literal at the given position as a query flag * * @param position * @param flag * @return */ public SQLUpdateClause addFlag(Position position, String flag) { metadata.addFlag(new QueryFlag(position, flag)); return this; }
boolean recursive = false; for (QueryFlag flag : flags) { if (flag.getPosition() == Position.WITH) { if (flag.getFlag() == SQLTemplates.RECURSIVE) { recursive = true; continue; withFlags.add(flag.getFlag());
/** * Add the given Expression at the given position as a query flag * * @param position * @param flag * @return */ public SQLInsertClause addFlag(Position position, Expression<?> flag) { metadata.addFlag(new QueryFlag(position, flag)); return this; }
/** * Add the given String literal at the given position as a query flag * * @param position * @param flag * @return */ public SQLDeleteClause addFlag(Position position, String flag) { metadata.addFlag(new QueryFlag(position, flag)); return this; }
/** * Add the given Expression at the given position as a query flag * * @param position * @param flag * @return */ public SQLUpdateClause addFlag(Position position, Expression<?> flag) { metadata.addFlag(new QueryFlag(position, flag)); return this; }
/** * Add the given Expression at the given position as a query flag * * @param position * @param flag * @return */ public SQLMergeClause addFlag(Position position, Expression<?> flag) { metadata.addFlag(new QueryFlag(position, flag)); return this; }
/** * Add the given Expression at the given position as a query flag * * @param position * @param flag * @return */ public SQLDeleteClause addFlag(Position position, Expression<?> flag) { metadata.addFlag(new QueryFlag(position, flag)); return this; }
@Override public RDFQuery addFlag(Position position, String flag) { return queryMixin.addFlag(new QueryFlag(position, flag)); }
/** * Add the given Expression as a query flag * * @param position * @param flag * @return */ @Override @WithBridgeMethods(value=AbstractSQLSubQuery.class, castRequired=true) public Q addFlag(Position position, Expression<?> flag) { return queryMixin.addFlag(new QueryFlag(position, flag)); }
/** * Adds a qualify expression * * @param predicate * @return */ public TeradataQuery qualify(Predicate predicate) { predicate = PredicateOperation.create(SQLOps.QUALIFY, predicate); return queryMixin.addFlag(new QueryFlag(QueryFlag.Position.BEFORE_ORDER, predicate)); }
/** * Add the given String literal as a query flag * * @param position * @param flag * @return */ @Override @WithBridgeMethods(value=AbstractSQLSubQuery.class, castRequired=true) public Q addFlag(Position position, String flag) { return queryMixin.addFlag(new QueryFlag(position, flag)); }
/** * Add the given String literal as query flag * * @param position * @param flag * @return */ @Override @WithBridgeMethods(value=AbstractSQLQuery.class, castRequired=true) public Q addFlag(Position position, String flag) { return queryMixin.addFlag(new QueryFlag(position, flag)); }
/** * Add the given Expression as a query flag * * @param position * @param flag * @return */ @Override @WithBridgeMethods(value=AbstractSQLQuery.class, castRequired=true) public Q addFlag(Position position, Expression<?> flag) { return queryMixin.addFlag(new QueryFlag(position, flag)); }
@Override public WithBuilder<Q> withRecursive(Path<?> alias, Path<?>... columns) { queryMixin.addFlag(new QueryFlag(QueryFlag.Position.WITH, SQLTemplates.RECURSIVE)); return with(alias, columns); }
@Override @WithBridgeMethods(value=AbstractSQLQuery.class, castRequired=true) public Q withRecursive(Path<?> alias, SubQueryExpression<?> query) { queryMixin.addFlag(new QueryFlag(QueryFlag.Position.WITH, SQLTemplates.RECURSIVE)); return with(alias, query); }