org.eclipse.rdf4j.query.algebra.Join.replaceWith()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(4.9k)|赞(0)|评价(0)|浏览(114)

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

Join.replaceWith介绍

暂无

代码示例

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-queryalgebra-evaluation

@Override
public void meet(Join join) {
  super.meet(join);
  TupleExpr leftArg = join.getLeftArg();
  TupleExpr rightArg = join.getRightArg();
  if (leftArg instanceof EmptySet || rightArg instanceof EmptySet) {
    join.replaceWith(new EmptySet());
  }
  else if (leftArg instanceof SingletonSet) {
    join.replaceWith(rightArg);
  }
  else if (rightArg instanceof SingletonSet) {
    join.replaceWith(leftArg);
  }
}

代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-queryalgebra-evaluation

@Override
public void meet(Join join) {
  super.meet(join);
  TupleExpr leftArg = join.getLeftArg();
  TupleExpr rightArg = join.getRightArg();
  if (leftArg instanceof EmptySet || rightArg instanceof EmptySet) {
    join.replaceWith(new EmptySet());
  }
  else if (leftArg instanceof SingletonSet) {
    join.replaceWith(rightArg);
  }
  else if (rightArg instanceof SingletonSet) {
    join.replaceWith(leftArg);
  }
}

代码示例来源:origin: apache/incubator-rya

@Override
  public void meet(Join node) {
    List<TupleExpr> reOrder = reOrderMap.get(node);
    if (reOrder != null) {
      List<Filter> filterList = Lists.newArrayList(filterArgs.get(node));
      node.replaceWith(getNewJoin(reOrder, getFilterChain(filterList)));
      for (TupleExpr te : reOrder) {
        if (!(te instanceof StatementPattern) && !(te instanceof ExternalTupleSet)) {
          te.visit(this);
        }
      }
    }
    super.meet(node);
  }
}

代码示例来源:origin: apache/incubator-rya

node.replaceWith(replacement);
} finally {
  boundVars = origBoundVars;

代码示例来源:origin: apache/incubator-rya

node.replaceWith(replacement);
} finally {
  boundVars = origBoundVars;

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-queryalgebra-evaluation

node.replaceWith(replacement);
node.replaceWith(priorityJoins);

代码示例来源:origin: apache/incubator-rya

node.replaceWith(partialQuery);

代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-queryalgebra-evaluation

node.replaceWith(replacement);
node.replaceWith(priorityJoins);

代码示例来源:origin: apache/incubator-rya

node.replaceWith(set);
indexPlaced = true;
return;

代码示例来源:origin: apache/incubator-rya

@Override
public void meet(Join node) {
  try {
    if (node.getLeftArg() instanceof FixedStatementPattern && node.getRightArg() instanceof DoNotExpandSP) {
      return;
    }
    List<TupleExpr> joinArgs = getJoinArgs(node, new ArrayList<TupleExpr>());
    HashMultimap<String, StatementPattern> varMap = getVarBins(joinArgs);
    while (!varMap.keySet().isEmpty()) {
      String s = getHighestPriorityKey(varMap);
      constructTuple(varMap, joinArgs, s);
    }
    List<TupleExpr> filterChain = getFilterChain(joinArgs);
    for (TupleExpr te : joinArgs) {
      if (!(te instanceof StatementPattern) || !(te instanceof EntityTupleSet)) {
        te.visit(this);
      }
    }
    // Replace old join hierarchy
    node.replaceWith(getNewJoin(joinArgs, filterChain));
  } catch (Exception e) {
    e.printStackTrace();
  }
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-queryalgebra-evaluation

join.replaceWith(new EmptySet());
join.replaceWith(rightArg);
join.replaceWith(leftArg);
Join rightJoin = new Join(union.getRightArg(), rightArg.clone());
Union newUnion = new Union(leftJoin, rightJoin);
join.replaceWith(newUnion);
newUnion.visit(this);
Join rightJoin = new Join(leftArg.clone(), union.getRightArg());
Union newUnion = new Union(leftJoin, rightJoin);
join.replaceWith(newUnion);
newUnion.visit(this);
join.replaceWith(leftJoin);
join.setLeftArg(leftJoin.getLeftArg());
leftJoin.setLeftArg(join);
join.replaceWith(leftJoin);
join.setRightArg(leftJoin.getLeftArg());
leftJoin.setLeftArg(join);

代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-queryalgebra-evaluation

join.replaceWith(new EmptySet());
join.replaceWith(rightArg);
join.replaceWith(leftArg);
Join rightJoin = new Join(union.getRightArg(), rightArg.clone());
Union newUnion = new Union(leftJoin, rightJoin);
join.replaceWith(newUnion);
newUnion.visit(this);
Join rightJoin = new Join(leftArg.clone(), union.getRightArg());
Union newUnion = new Union(leftJoin, rightJoin);
join.replaceWith(newUnion);
newUnion.visit(this);
join.replaceWith(leftJoin);
join.setLeftArg(leftJoin.getLeftArg());
leftJoin.setLeftArg(join);
join.replaceWith(leftJoin);
join.setRightArg(leftJoin.getLeftArg());
leftJoin.setLeftArg(join);

代码示例来源:origin: apache/incubator-rya

@Override
  public void meet(final Join node) throws Exception {
    super.meet(node);

    final TupleExpr leftArg = node.getLeftArg();
    final TupleExpr rightArg = node.getRightArg();

    /**
     * if join(join(1, 2), join(3,4))
     * should be:
     * join(join(join(1,2), 3), 4)
     */
    if (leftArg instanceof Join && rightArg instanceof Join) {
      final Join leftJoin = (Join) leftArg;
      final Join rightJoin = (Join) rightArg;
      final TupleExpr right_LeftArg = rightJoin.getLeftArg();
      final TupleExpr right_rightArg = rightJoin.getRightArg();
      final Join inner = new Join(leftJoin, right_LeftArg);
      final Join outer = new Join(inner, right_rightArg);
      node.replaceWith(outer);
    }

  }
}

代码示例来源:origin: apache/incubator-rya

node.replaceWith(outer);

代码示例来源:origin: apache/incubator-rya

join.replaceWith(pipelineNode);

相关文章