com.mysema.query.types.Operation.getArgs()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(92)

本文整理了Java中com.mysema.query.types.Operation.getArgs()方法的一些代码示例,展示了Operation.getArgs()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Operation.getArgs()方法的具体详情如下:
包路径:com.mysema.query.types.Operation
类名称:Operation
方法名:getArgs

Operation.getArgs介绍

[英]Get the arguments of this operation
[中]获取此操作的参数

代码示例

代码示例来源:origin: com.mysema.querydsl/querydsl-lucene

  1. private void verifyArguments(Operation<?> operation) {
  2. List<Expression<?>> arguments = operation.getArgs();
  3. for (int i = 1; i < arguments.size(); ++i) {
  4. if (!(arguments.get(i) instanceof Constant<?>)
  5. && !(arguments.get(i) instanceof ParamExpression<?>)
  6. && !(arguments.get(i) instanceof PhraseElement)
  7. && !(arguments.get(i) instanceof TermElement)) {
  8. throw new IllegalArgumentException("operand was of unsupported type "
  9. + arguments.get(i).getClass().getName());
  10. }
  11. }
  12. }

代码示例来源:origin: com.mysema.rdf/rdfbean-core

  1. @Override
  2. public Void visit(Operation<?> expr, Void context) {
  3. handle(expr.getArgs());
  4. return null;
  5. }

代码示例来源:origin: com.mysema.querydsl/querydsl-core

  1. @Override
  2. public Void visit(Operation<?> expr, List<Path<?>> paths) {
  3. visit(expr.getArgs(), paths);
  4. return null;
  5. }

代码示例来源:origin: com.mysema.querydsl/querydsl-core

  1. @Override
  2. public Path<?> visit(Operation<?> expr, Void context) {
  3. return visit(expr.getArgs());
  4. }

代码示例来源:origin: com.mysema.querydsl/querydsl-core

  1. @Override
  2. public Integer visit(Operation<?> expr, Void context) {
  3. int result = expr.getOperator().hashCode();
  4. return 31 * result + expr.getArgs().hashCode();
  5. }

代码示例来源:origin: com.mysema.querydsl/querydsl-core

  1. @Override
  2. public Void visit(Operation<?> expr, QueryMetadata context) {
  3. visit(expr.getArgs(), context);
  4. return null;
  5. }

代码示例来源:origin: com.mysema.querydsl/querydsl-sql

  1. @Override
  2. public Set<RelationalPath<?>> visit(Operation<?> expr, Set<RelationalPath<?>> known) {
  3. for (Expression<?> arg : expr.getArgs()) {
  4. known = arg.accept(this, known);
  5. }
  6. return known;
  7. }

代码示例来源:origin: com.mysema.querydsl/querydsl-core

  1. @Override
  2. public final boolean equals(Object o) {
  3. if (o == this) {
  4. return true;
  5. } else if (o instanceof Operation<?>) {
  6. Operation<?> op = (Operation<?>)o;
  7. return op.getOperator() == operator
  8. && op.getArgs().equals(args)
  9. && op.getType().equals(getType());
  10. } else {
  11. return false;
  12. }
  13. }

代码示例来源:origin: com.mysema.querydsl/querydsl-core

  1. @Override
  2. public Expression<?> visit(Operation<?> expr, @Nullable Void context) {
  3. ImmutableList<Expression<?>> args = visit(expr.getArgs());
  4. if (args.equals(expr.getArgs())) {
  5. return expr;
  6. } else if (expr instanceof Predicate) {
  7. return new PredicateOperation((Operator)expr.getOperator(), args);
  8. } else {
  9. return new OperationImpl(expr.getType(), expr.getOperator(), args);
  10. }
  11. }

代码示例来源:origin: com.mysema.querydsl/querydsl-hql

  1. @SuppressWarnings("unchecked")
  2. private <T> Expr<?> regexToLike(Operation<T> operation) {
  3. List<Expr<?>> args = new ArrayList<Expr<?>>();
  4. for (Expr<?> arg : operation.getArgs()){
  5. if (!arg.getType().equals(String.class)){
  6. args.add(arg);
  7. }else if (arg instanceof Constant){
  8. args.add(regexToLike(arg.toString()));
  9. }else if (arg instanceof Operation){
  10. args.add(regexToLike((Operation)arg));
  11. }else{
  12. args.add(arg);
  13. }
  14. }
  15. return OSimple.create(
  16. operation.getType(),
  17. operation.getOperator(),
  18. args.<Expr<?>>toArray(new Expr[args.size()]));
  19. }

代码示例来源:origin: com.mysema.querydsl/querydsl-core

  1. @Override
  2. public Void visit(Operation<?> expr, Void context) {
  3. visitOperation(expr.getType(), expr.getOperator(), expr.getArgs());
  4. return null;
  5. }

代码示例来源:origin: com.mysema.querydsl/querydsl-core

  1. @Override
  2. public Set<Expression<?>> visit(Operation<?> expr, Set<Expression<?>> known) {
  3. if (expr.getOperator() == Ops.ALIAS) {
  4. known = add(known, expr.getArg(1));
  5. }
  6. for (Expression<?> arg : expr.getArgs()) {
  7. known = arg.accept(this, known);
  8. }
  9. return known;
  10. }

代码示例来源:origin: com.mysema.querydsl/querydsl-core

  1. @Override
  2. public String visit(Operation<?> o, Templates templates) {
  3. final Template template = templates.getTemplate(o.getOperator());
  4. if (template != null) {
  5. final int precedence = templates.getPrecedence(o.getOperator());
  6. final StringBuilder builder = new StringBuilder();
  7. for (Template.Element element : template.getElements()) {
  8. final Object rv = element.convert(o.getArgs());
  9. if (rv instanceof Expression) {
  10. if (precedence > -1 && rv instanceof Operation) {
  11. if (precedence < templates.getPrecedence(((Operation<?>)rv).getOperator())) {
  12. builder.append("(");
  13. builder.append(((Expression)rv).accept(this, templates));
  14. builder.append(")");
  15. continue;
  16. }
  17. }
  18. builder.append(((Expression)rv).accept(this, templates));
  19. } else {
  20. builder.append(rv.toString());
  21. }
  22. }
  23. return builder.toString();
  24. } else {
  25. return "unknown operation with operator " + o.getOperator().getId() + " and args " + o.getArgs();
  26. }
  27. }

代码示例来源:origin: com.mysema.querydsl/querydsl-core

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public Expression<?> visit(Operation<?> expr, Context context) {
  4. final Expression<?>[] args = new Expression<?>[expr.getArgs().size()];
  5. for (int i = 0; i < args.length; i++) {
  6. Context c = new Context();
  7. args[i] = expr.getArg(i).accept(this, c);
  8. context.add(c);
  9. }
  10. if (context.replace) {
  11. if (expr.getType().equals(Boolean.class)) {
  12. Predicate predicate = new PredicateOperation((Operator)expr.getOperator(), ImmutableList.copyOf(args));
  13. return !context.paths.isEmpty() ? exists(context, predicate) : predicate;
  14. } else {
  15. return new OperationImpl(expr.getType(), expr.getOperator(), ImmutableList.copyOf(args));
  16. }
  17. } else {
  18. return expr;
  19. }
  20. }

代码示例来源:origin: com.mysema.querydsl/querydsl-core

  1. @SuppressWarnings("rawtypes")
  2. @Override
  3. public Expression<?> visit(Operation<?> expr, Context context) {
  4. Expression<?>[] args = new Expression<?>[expr.getArgs().size()];
  5. for (int i = 0; i < args.length; i++) {
  6. Context c = new Context();
  7. args[i] = expr.getArg(i).accept(this, c);
  8. context.add(c);
  9. }
  10. if (context.replace) {
  11. if (expr.getType().equals(Boolean.class)) {
  12. Predicate predicate = new PredicateOperation((Operator<Boolean>)expr.getOperator(), ImmutableList.copyOf(args));
  13. return !context.paths.isEmpty() ? exists(context, predicate) : predicate;
  14. } else {
  15. return new OperationImpl(expr.getType(), expr.getOperator(), ImmutableList.copyOf(args));
  16. }
  17. } else {
  18. return expr;
  19. }
  20. }

代码示例来源:origin: com.mysema.rdf/rdfbean-sesame

  1. return new FunctionCall(toVar(expr.getArg(1), md).getValue().stringValue(), toValue(expr.getArg(0), md));
  2. }else if (FUNCTION_OPS.containsKey(op)){
  3. List<ValueExpr> args = new ArrayList<ValueExpr>(expr.getArgs().size());
  4. for (Expression<?> e : expr.getArgs()){
  5. args.add(toValue(e, md));

代码示例来源:origin: com.mysema.rdf/rdfbean-sesame3

  1. return new FunctionCall(toVar(expr.getArg(1), md).getValue().stringValue(), toValue(expr.getArg(0), md));
  2. } else if (FUNCTION_OPS.containsKey(op)) {
  3. List<ValueExpr> args = new ArrayList<ValueExpr>(expr.getArgs().size());
  4. for (Expression<?> e : expr.getArgs()) {
  5. args.add(toValue(e, md));

代码示例来源:origin: com.mysema.rdf/rdfbean-sesame2

  1. return new FunctionCall(toVar(expr.getArg(1), md).getValue().stringValue(), toValue(expr.getArg(0), md));
  2. } else if (FUNCTION_OPS.containsKey(op)) {
  3. List<ValueExpr> args = new ArrayList<ValueExpr>(expr.getArgs().size());
  4. for (Expression<?> e : expr.getArgs()) {
  5. args.add(toValue(e, md));

代码示例来源:origin: com.mysema.rdf/rdfbean-core

  1. List<Expression<?>> args = new ArrayList<Expression<?>>(expr.getArgs().size());
  2. boolean leftPath = expr.getArg(0) instanceof Path<?>;
  3. boolean rightPath = expr.getArgs().size() > 1 ? expr.getArg(1) instanceof Path<?> : false;
  4. boolean leftConstant = expr.getArg(0) instanceof Constant<?>;
  5. boolean rightConstant = expr.getArgs().size() > 1 ? expr.getArg(1) instanceof Constant<?> : false;
  6. for (Expression<?> arg : expr.getArgs()) {
  7. Expression<?> transformed = transform(arg, filters);
  8. if (transformed != null) {

相关文章