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

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

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

Operation.getArg介绍

[英]Get the argument with the given index
[中]获取具有给定索引的参数

代码示例

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

  1. @Override
  2. public boolean apply(Bindings bindings) {
  3. return Objects.equal(
  4. expr.getArg(0).accept(QueryRDFVisitor.this, bindings),
  5. expr.getArg(1).accept(QueryRDFVisitor.this, bindings));
  6. }
  7. };

代码示例来源: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. private static ImmutableMap<Expression<?>, Integer> createBindings(List<Expression<?>> exprs) {
  2. Map<Expression<?>, Integer> map = Maps.newHashMap();
  3. for (int i = 0; i < exprs.size(); i++) {
  4. Expression<?> e = exprs.get(i);
  5. if (e instanceof Operation && ((Operation<?>)e).getOperator() == Ops.ALIAS) {
  6. map.put(((Operation<?>)e).getArg(1), i);
  7. }
  8. map.put(e, i);
  9. }
  10. return ImmutableMap.copyOf(map);
  11. }

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

  1. private List<Expression<?>> transformList(Expression<?> expr, List<Expression<?>> elements) {
  2. if (expr instanceof Operation<?> && ((Operation<?>) expr).getOperator() == Ops.LIST) {
  3. Operation<?> list = (Operation<?>) expr;
  4. transformList(list.getArg(0), elements);
  5. elements.add(list.getArg(1));
  6. } else {
  7. elements.add(expr);
  8. }
  9. return elements;
  10. }

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

  1. private Predicate<Bindings> createBoundPredicate(final Operation<?> expr, final Operator<?> op) {
  2. final String key = getKey(expr.getArg(0));
  3. return new Predicate<Bindings>() {
  4. @Override
  5. public boolean apply(Bindings bindings) {
  6. boolean rv = bindings.get(key) != null;
  7. return op == Ops.IS_NOT_NULL ? rv : !rv;
  8. }
  9. };
  10. }

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

  1. protected boolean isReference(Operation<?> expr, int exprIndex) {
  2. Expression<?> arg = expr.getArg(exprIndex);
  3. if (arg instanceof Path) {
  4. return isReference((Path<?>) arg);
  5. } else {
  6. return false;
  7. }
  8. }

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

  1. @Override
  2. public boolean apply(Bindings bindings) {
  3. return !Objects.equal(
  4. expr.getArg(0).accept(QueryRDFVisitor.this, bindings),
  5. expr.getArg(1).accept(QueryRDFVisitor.this, bindings));
  6. }
  7. };

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

  1. @SuppressWarnings("unchecked")
  2. private Predicate<Bindings> createAndPredicate(final Operation<?> expr, Bindings bindings) {
  3. return Predicates.and(
  4. (Predicate) expr.getArg(0).accept(this, bindings),
  5. (Predicate) expr.getArg(1).accept(this, bindings));
  6. }

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

  1. protected Query between(Operation<?> operation, QueryMetadata metadata) {
  2. verifyArguments(operation);
  3. Path<?> path = getPath(operation.getArg(0));
  4. // TODO Phrase not properly supported
  5. return range(
  6. path,
  7. toField(path),
  8. operation.getArg(1),
  9. operation.getArg(2),
  10. true,
  11. true,
  12. metadata);
  13. }

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

  1. @SuppressWarnings("unchecked")
  2. private Predicate<Bindings> createOrPredicate(final Operation<?> expr, Bindings bindings) {
  3. return Predicates.or(
  4. (Predicate) expr.getArg(0).accept(this, bindings),
  5. (Predicate) expr.getArg(1).accept(this, bindings));
  6. }

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

  1. @Override
  2. public boolean apply(Bindings bindings) {
  3. NODE lhs = (NODE) expr.getArg(0).accept(QueryRDFVisitor.this, bindings);
  4. NODE rhs = (NODE) expr.getArg(1).accept(QueryRDFVisitor.this, bindings);
  5. int rv = nodeComparator.compare(lhs, rhs);
  6. if (rv < 0) {
  7. return op == Ops.LT || op == Ops.LOE;
  8. } else if (rv == 0) {
  9. return op == Ops.LOE || op == Ops.GOE;
  10. } else {
  11. return op == Ops.GT || op == Ops.GOE;
  12. }
  13. }
  14. };

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

  1. @Override
  2. public boolean apply(Bindings bindings) {
  3. NODE lhs = (NODE) expr.getArg(0).accept(QueryRDFVisitor.this, bindings);
  4. NODE rhs = (NODE) expr.getArg(1).accept(QueryRDFVisitor.this, bindings);
  5. if (lhs != null && rhs != null) {
  6. return lhs.getValue().equalsIgnoreCase(rhs.getValue());
  7. } else {
  8. return lhs == rhs;
  9. }
  10. }
  11. };

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

  1. @Override
  2. public boolean apply(Bindings bindings) {
  3. NODE lhs = (NODE) expr.getArg(0).accept(QueryRDFVisitor.this, bindings);
  4. return lhs != null ? lhs.getValue().isEmpty() : false;
  5. }
  6. };

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

  1. private Path<?> getPath(Expression<?> leftHandSide) {
  2. if (leftHandSide instanceof Path<?>) {
  3. return (Path<?>)leftHandSide;
  4. } else if (leftHandSide instanceof Operation<?>) {
  5. Operation<?> operation = (Operation<?>) leftHandSide;
  6. if (operation.getOperator() == Ops.LOWER || operation.getOperator() == Ops.UPPER) {
  7. return (Path<?>)operation.getArg(0);
  8. }
  9. }
  10. throw new IllegalArgumentException("Unable to transform " + leftHandSide + " to path");
  11. }

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

  1. protected Query gt(Operation<?> operation, QueryMetadata metadata) {
  2. verifyArguments(operation);
  3. Path<?> path = getPath(operation.getArg(0));
  4. return range(
  5. path,
  6. toField(path),
  7. operation.getArg(1),
  8. null,
  9. false,
  10. false,
  11. metadata);
  12. }

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

  1. protected Query ge(Operation<?> operation, QueryMetadata metadata) {
  2. verifyArguments(operation);
  3. Path<?> path = getPath(operation.getArg(0));
  4. return range(
  5. path,
  6. toField(path),
  7. operation.getArg(1),
  8. null,
  9. true,
  10. true,
  11. metadata);
  12. }

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

  1. @Override
  2. public BooleanExpression exists() {
  3. if (queryMixin.getMetadata().getJoins().isEmpty()) {
  4. throw new IllegalArgumentException("No sources given");
  5. }
  6. Expression<?> expr = queryMixin.getMetadata().getJoins().get(0).getTarget();
  7. if (expr instanceof Operation && ((Operation)expr).getOperator() == Ops.ALIAS) {
  8. expr = ((Operation)expr).getArg(1);
  9. }
  10. return unique(expr).exists();
  11. }

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

  1. private Query toTwoHandSidedQuery(Operation<?> operation, Occur occur, QueryMetadata metadata) {
  2. Query lhs = toQuery(operation.getArg(0), metadata);
  3. Query rhs = toQuery(operation.getArg(1), metadata);
  4. BooleanQuery bq = new BooleanQuery();
  5. bq.add(createBooleanClause(lhs, occur));
  6. bq.add(createBooleanClause(rhs, occur));
  7. return bq;
  8. }

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

  1. protected Query in(Operation<?> operation, QueryMetadata metadata, boolean ignoreCase) {
  2. Path<?> path = getPath(operation.getArg(0));
  3. String field = toField(path);
  4. Collection<?> values = (Collection<?>) ((Constant<?>) operation.getArg(1)).getConstant();
  5. BooleanQuery bq = new BooleanQuery();
  6. for (Object value : values) {
  7. String[] str = convert(path, value);
  8. bq.add(eq(field, str, ignoreCase), Occur.SHOULD);
  9. }
  10. return bq;
  11. }

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

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public NumberSubQuery<Long> count() {
  4. Expression<?> target = queryMixin.getMetadata().getJoins().get(0).getTarget();
  5. if (target instanceof Operation && ((Operation)target).getOperator() == Ops.ALIAS) {
  6. target = ((Operation)target).getArg(1);
  7. }
  8. return unique(NumberOperation.create(Long.class, Ops.AggOps.COUNT_AGG, target));
  9. }

相关文章