本文整理了Java中org.eclipse.rdf4j.query.algebra.Join.replaceWith()
方法的一些代码示例,展示了Join.replaceWith()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Join.replaceWith()
方法的具体详情如下:
包路径:org.eclipse.rdf4j.query.algebra.Join
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!