public static Expression<?> union(SubQueryExpression<?>[] union, Path<?> alias, boolean unionAll) { final Expression<?> rv = union(union, unionAll); return ExpressionUtils.as((Expression)rv, alias); }
protected <D> Expression<D> createAlias(Expression<?> expr, Path<?> alias) { assertRoot(alias); return ExpressionUtils.as((Expression)expr, (Path)alias); }
/** * Create an alias expression (source as alias) with the given source and alias * * @param <D> * @param source * @param alias * @return */ public static <D> Expression<D> as(Expression<D> source, String alias) { return as(source, new PathImpl<D>(source.getType(), alias)); }
@Override @WithBridgeMethods(value=AbstractSQLQuery.class, castRequired=true) @SuppressWarnings({ "unchecked", "rawtypes" }) public Q from(SubQueryExpression<?> subQuery, Path<?> alias) { return queryMixin.from(ExpressionUtils.as((Expression) subQuery, alias)); }
@Override @WithBridgeMethods(value=AbstractSQLSubQuery.class, castRequired=true) @SuppressWarnings({ "unchecked", "rawtypes" }) public Q from(SubQueryExpression<?> subQuery, Path<?> alias) { return queryMixin.from(ExpressionUtils.as((Expression)subQuery, alias)); }
public MongodbQuery<K> on(Predicate... conditions) { queryMixin.addJoin(JoinType.JOIN, ExpressionUtils.as((Path)ref, target)); queryMixin.on(conditions); return queryMixin.getSelf(); }
rv.add(ExpressionUtils.as(column, "col" + (++counter)));
protected SQLSerializer serialize(boolean forCountRow) { SQLSerializer serializer = createSerializer(); if (union != null) { if (queryMixin.getMetadata().getProjection().isEmpty() || expandProjection(queryMixin.getMetadata().getProjection()).equals( expandProjection(firstUnionSubQuery.getMetadata().getProjection()))) { serializer.serializeUnion(union, queryMixin.getMetadata(), unionAll); } else { QueryMixin mixin2 = new QueryMixin(queryMixin.getMetadata().clone()); Set<Path<?>> paths = getRootPaths(expandProjection(mixin2.getMetadata().getProjection())); if (paths.isEmpty()) { mixin2.from(ExpressionUtils.as((Expression) union, defaultQueryAlias)); } else if (paths.size() == 1) { mixin2.from(ExpressionUtils.as((Expression) union, paths.iterator().next())); } else { throw new IllegalStateException("Unable to create serialize union"); } serializer.serialize(mixin2.getMetadata(), forCountRow); } } else { serializer.serialize(queryMixin.getMetadata(), forCountRow); } return serializer; }