public static <T> SimpleExpression<T> create(Class<? extends T> type, Template template, Object... args) { return new SimpleTemplate<T>(type, template, ImmutableList.copyOf(args)); }
/** * Create a new Template expression * * @param cl * @param template * @param args * @return */ public static <T> SimpleExpression<T> template(Class<T> cl, String template, Object... args) { return SimpleTemplate.create(cl, template, args); }
public static <T> SimpleExpression<T> create(Class<? extends T> type, String template) { return new SimpleTemplate<T>(type, TemplateFactory.DEFAULT.create(template), ImmutableList.of()); }
/** * Create a new Template expression * * @param cl * @param template * @param args * @return */ public static <T> SimpleExpression<T> template(Class<T> cl, Template template, Object... args) { return SimpleTemplate.create(cl, template, args); }
public static <T> SimpleExpression<T> create(Class<? extends T> type, String template, Object one, Object two) { return new SimpleTemplate<T>(type, TemplateFactory.DEFAULT.create(template), ImmutableList.of(one, two)); }
/** * Add the given prefix and expression as a general query flag * * @param position position of the flag * @param prefix prefix for the flag * @param expr expression of the flag * @return */ @Override @WithBridgeMethods(value=AbstractSQLQuery.class, castRequired=true) public Q addFlag(Position position, String prefix, Expression<?> expr) { Expression<?> flag = SimpleTemplate.create(expr.getType(), prefix + "{0}", expr); return queryMixin.addFlag(new QueryFlag(position, flag)); }
public static <T> SimpleExpression<T> create(Class<? extends T> type, String template, Object one) { return new SimpleTemplate<T>(type, TemplateFactory.DEFAULT.create(template), ImmutableList.of(one)); }
public static <T> SimpleExpression<T> create(Class<? extends T> type, String template, Object... args) { return new SimpleTemplate<T>(type, TemplateFactory.DEFAULT.create(template), ImmutableList.copyOf(args)); }
SimpleExpression<T> getValue() { if (value == null) { if (orderBy.isEmpty()) { // TODO this check should be static throw new IllegalStateException("No order by arguments given"); } ImmutableList.Builder<Expression<?>> args = ImmutableList.builder(); StringBuilder builder = new StringBuilder(); builder.append("{0} keep (dense_rank "); args.add(target); builder.append(first ? "first " : "last "); builder.append(ORDER_BY); builder.append("{1}"); args.add(ExpressionUtils.orderBy(orderBy)); builder.append(")"); value = new SimpleTemplate<T>( target.getType(), TemplateFactory.DEFAULT.create(builder.toString()), args.build()); } return value; }
value = new SimpleTemplate<A>( target.getType(), TemplateFactory.DEFAULT.create(builder.toString()),