本文整理了Java中com.mysema.query.types.Operation.getArgs()
方法的一些代码示例,展示了Operation.getArgs()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Operation.getArgs()
方法的具体详情如下:
包路径:com.mysema.query.types.Operation
类名称:Operation
方法名:getArgs
[英]Get the arguments of this operation
[中]获取此操作的参数
代码示例来源:origin: com.mysema.querydsl/querydsl-lucene
private void verifyArguments(Operation<?> operation) {
List<Expression<?>> arguments = operation.getArgs();
for (int i = 1; i < arguments.size(); ++i) {
if (!(arguments.get(i) instanceof Constant<?>)
&& !(arguments.get(i) instanceof ParamExpression<?>)
&& !(arguments.get(i) instanceof PhraseElement)
&& !(arguments.get(i) instanceof TermElement)) {
throw new IllegalArgumentException("operand was of unsupported type "
+ arguments.get(i).getClass().getName());
}
}
}
代码示例来源:origin: com.mysema.rdf/rdfbean-core
@Override
public Void visit(Operation<?> expr, Void context) {
handle(expr.getArgs());
return null;
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@Override
public Void visit(Operation<?> expr, List<Path<?>> paths) {
visit(expr.getArgs(), paths);
return null;
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@Override
public Path<?> visit(Operation<?> expr, Void context) {
return visit(expr.getArgs());
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@Override
public Integer visit(Operation<?> expr, Void context) {
int result = expr.getOperator().hashCode();
return 31 * result + expr.getArgs().hashCode();
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@Override
public Void visit(Operation<?> expr, QueryMetadata context) {
visit(expr.getArgs(), context);
return null;
}
代码示例来源:origin: com.mysema.querydsl/querydsl-sql
@Override
public Set<RelationalPath<?>> visit(Operation<?> expr, Set<RelationalPath<?>> known) {
for (Expression<?> arg : expr.getArgs()) {
known = arg.accept(this, known);
}
return known;
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@Override
public final boolean equals(Object o) {
if (o == this) {
return true;
} else if (o instanceof Operation<?>) {
Operation<?> op = (Operation<?>)o;
return op.getOperator() == operator
&& op.getArgs().equals(args)
&& op.getType().equals(getType());
} else {
return false;
}
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@Override
public Expression<?> visit(Operation<?> expr, @Nullable Void context) {
ImmutableList<Expression<?>> args = visit(expr.getArgs());
if (args.equals(expr.getArgs())) {
return expr;
} else if (expr instanceof Predicate) {
return new PredicateOperation((Operator)expr.getOperator(), args);
} else {
return new OperationImpl(expr.getType(), expr.getOperator(), args);
}
}
代码示例来源:origin: com.mysema.querydsl/querydsl-hql
@SuppressWarnings("unchecked")
private <T> Expr<?> regexToLike(Operation<T> operation) {
List<Expr<?>> args = new ArrayList<Expr<?>>();
for (Expr<?> arg : operation.getArgs()){
if (!arg.getType().equals(String.class)){
args.add(arg);
}else if (arg instanceof Constant){
args.add(regexToLike(arg.toString()));
}else if (arg instanceof Operation){
args.add(regexToLike((Operation)arg));
}else{
args.add(arg);
}
}
return OSimple.create(
operation.getType(),
operation.getOperator(),
args.<Expr<?>>toArray(new Expr[args.size()]));
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@Override
public Void visit(Operation<?> expr, Void context) {
visitOperation(expr.getType(), expr.getOperator(), expr.getArgs());
return null;
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@Override
public Set<Expression<?>> visit(Operation<?> expr, Set<Expression<?>> known) {
if (expr.getOperator() == Ops.ALIAS) {
known = add(known, expr.getArg(1));
}
for (Expression<?> arg : expr.getArgs()) {
known = arg.accept(this, known);
}
return known;
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@Override
public String visit(Operation<?> o, Templates templates) {
final Template template = templates.getTemplate(o.getOperator());
if (template != null) {
final int precedence = templates.getPrecedence(o.getOperator());
final StringBuilder builder = new StringBuilder();
for (Template.Element element : template.getElements()) {
final Object rv = element.convert(o.getArgs());
if (rv instanceof Expression) {
if (precedence > -1 && rv instanceof Operation) {
if (precedence < templates.getPrecedence(((Operation<?>)rv).getOperator())) {
builder.append("(");
builder.append(((Expression)rv).accept(this, templates));
builder.append(")");
continue;
}
}
builder.append(((Expression)rv).accept(this, templates));
} else {
builder.append(rv.toString());
}
}
return builder.toString();
} else {
return "unknown operation with operator " + o.getOperator().getId() + " and args " + o.getArgs();
}
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@SuppressWarnings("unchecked")
@Override
public Expression<?> visit(Operation<?> expr, Context context) {
final Expression<?>[] args = new Expression<?>[expr.getArgs().size()];
for (int i = 0; i < args.length; i++) {
Context c = new Context();
args[i] = expr.getArg(i).accept(this, c);
context.add(c);
}
if (context.replace) {
if (expr.getType().equals(Boolean.class)) {
Predicate predicate = new PredicateOperation((Operator)expr.getOperator(), ImmutableList.copyOf(args));
return !context.paths.isEmpty() ? exists(context, predicate) : predicate;
} else {
return new OperationImpl(expr.getType(), expr.getOperator(), ImmutableList.copyOf(args));
}
} else {
return expr;
}
}
代码示例来源:origin: com.mysema.querydsl/querydsl-core
@SuppressWarnings("rawtypes")
@Override
public Expression<?> visit(Operation<?> expr, Context context) {
Expression<?>[] args = new Expression<?>[expr.getArgs().size()];
for (int i = 0; i < args.length; i++) {
Context c = new Context();
args[i] = expr.getArg(i).accept(this, c);
context.add(c);
}
if (context.replace) {
if (expr.getType().equals(Boolean.class)) {
Predicate predicate = new PredicateOperation((Operator<Boolean>)expr.getOperator(), ImmutableList.copyOf(args));
return !context.paths.isEmpty() ? exists(context, predicate) : predicate;
} else {
return new OperationImpl(expr.getType(), expr.getOperator(), ImmutableList.copyOf(args));
}
} else {
return expr;
}
}
代码示例来源:origin: com.mysema.rdf/rdfbean-sesame
return new FunctionCall(toVar(expr.getArg(1), md).getValue().stringValue(), toValue(expr.getArg(0), md));
}else if (FUNCTION_OPS.containsKey(op)){
List<ValueExpr> args = new ArrayList<ValueExpr>(expr.getArgs().size());
for (Expression<?> e : expr.getArgs()){
args.add(toValue(e, md));
代码示例来源:origin: com.mysema.rdf/rdfbean-sesame3
return new FunctionCall(toVar(expr.getArg(1), md).getValue().stringValue(), toValue(expr.getArg(0), md));
} else if (FUNCTION_OPS.containsKey(op)) {
List<ValueExpr> args = new ArrayList<ValueExpr>(expr.getArgs().size());
for (Expression<?> e : expr.getArgs()) {
args.add(toValue(e, md));
代码示例来源:origin: com.mysema.rdf/rdfbean-sesame2
return new FunctionCall(toVar(expr.getArg(1), md).getValue().stringValue(), toValue(expr.getArg(0), md));
} else if (FUNCTION_OPS.containsKey(op)) {
List<ValueExpr> args = new ArrayList<ValueExpr>(expr.getArgs().size());
for (Expression<?> e : expr.getArgs()) {
args.add(toValue(e, md));
代码示例来源:origin: com.mysema.rdf/rdfbean-core
List<Expression<?>> args = new ArrayList<Expression<?>>(expr.getArgs().size());
boolean leftPath = expr.getArg(0) instanceof Path<?>;
boolean rightPath = expr.getArgs().size() > 1 ? expr.getArg(1) instanceof Path<?> : false;
boolean leftConstant = expr.getArg(0) instanceof Constant<?>;
boolean rightConstant = expr.getArgs().size() > 1 ? expr.getArg(1) instanceof Constant<?> : false;
for (Expression<?> arg : expr.getArgs()) {
Expression<?> transformed = transform(arg, filters);
if (transformed != null) {
内容来源于网络,如有侵权,请联系作者删除!