@Override public String visit(ParamExpression<?> param, Templates templates) { return "{" + param.getName() + "}"; }
@Override public final boolean equals(Object o) { if (o == this) { return true; } else if (o instanceof ParamExpression<?>) { ParamExpression<?> other = (ParamExpression<?>)o; return other.getType().equals(getType()) && other.getName().equals(name) && other.isAnon() == anon; } else { return false; } }
public String getNotSetMessage() { return paramMixin.getNotSetMessage(); } }
@Override public Object visit(ParamExpression<?> expr, Filters context) { if (NODE.class.isAssignableFrom(expr.getType())) { return expr; } else { throw new UnsupportedOperationException(); } }
public boolean isAnon() { return paramMixin.isAnon(); }
md.setParam((ParamExpression)entry.getKey().accept(this, null), entry.getValue());
public String getName() { return paramMixin.getName(); }
public ParamNotSetException(ParamExpression<?> param) { super(param.getNotSetMessage()); }
@Override public Integer visit(ParamExpression<?> expr, Void context) { return expr.getName().hashCode(); }
@Nullable private String getKey(Expression<?> expr) { if (expr instanceof Path<?>) { return expr.toString(); } else if (expr instanceof ParamExpression<?>) { return ((ParamExpression<?>) expr).getName(); } else { return null; } }
@Override public NODE visit(ParamExpression<?> expr, Bindings bindings) { return bindings.get(expr.getName()); }
@Override public Var visit(ParamExpression<?> expr, QueryMetadata md) { Var var = paramToVar.get(expr); if (var == null){ var = new Var(expr.getName()); if (md.getParams().containsKey(expr)){ var.setValue(dialect.getNode((NODE)md.getParams().get(expr))); } paramToVar.put(expr, var); } return var; }
@Override public Var visit(ParamExpression<?> expr, QueryMetadata md) { Var var = paramToVar.get(expr); if (var == null) { var = new Var(expr.getName()); if (md.getParams().containsKey(expr)) { var.setValue(dialect.getNode((NODE) md.getParams().get(expr))); } paramToVar.put(expr, var); } return var; }
@Override public Var visit(ParamExpression<?> expr, QueryMetadata md) { Var var = paramToVar.get(expr); if (var == null) { var = new Var(expr.getName()); if (md.getParams().containsKey(expr)) { var.setValue(dialect.getNode((NODE) md.getParams().get(expr))); } paramToVar.put(expr, var); } return var; }
protected void appendAsString(Expression<?> expr) { Object constant; if (expr instanceof Constant<?>) { constant = ((Constant<?>) expr).getConstant(); } else if (expr instanceof ParamExpression<?> && metadata != null) { if (metadata.getParams().containsKey(expr)) { constant = metadata.getParams().get(expr); } else { constant = ((ParamExpression<?>) expr).getName(); } } else { constant = expr.toString(); } if (constant instanceof NODE) { append(((NODE) constant).getValue()); } else { append(constant.toString()); } }
public Object arg(com.mysema.query.types.Expression expression) { if (expression instanceof Constant) return ((Constant)expression).getConstant(); else if (expression instanceof ParamExpression) return param( ( (ParamExpression) expression ).getName() ); else if (expression instanceof Path) { Path path = (Path) expression; return identifier( path.getRoot()).string( path.getMetadata().getExpression().toString() ); } else throw new IllegalArgumentException("Unknown argument type:"+expression); } }, null ));
Bindings initialBindings = new Bindings(); for (Map.Entry<ParamExpression<?>, Object> entry : md.getParams().entrySet()) { initialBindings.put(entry.getKey().getName(), (NODE) entry.getValue());