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

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

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

Join.visit介绍

暂无

代码示例

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

@Override
public void meet(Join node)
  throws RDF4JException
{
  BGPCollector<RDF4JException> collector = new BGPCollector<RDF4JException>(this);
  node.visit(collector);
  processGraphPattern(collector.getStatementPatterns());
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-sail-spin

@Override
public void meet(Join node)
  throws RDF4JException
{
  BGPCollector<RDF4JException> collector = new BGPCollector<RDF4JException>(this);
  node.visit(collector);
  processGraphPattern(collector.getStatementPatterns());
}

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

@Override
public void meet(Join node) {
  // if right node contained in index, move it to bottom of query tree
  if (sSet.contains(node.getRightArg())) {
    Set<QueryModelNode> eSet = getQNodes("sp", node);
    Set<QueryModelNode> compSet = Sets.difference(eSet, sSet);
    if (eSet.containsAll(sSet)) {
      QNodeExchanger qne = new QNodeExchanger(node.getRightArg(), compSet);
      node.visit(qne);
      node.replaceChildNode(node.getRightArg(), qne.getReplaced());
      super.meet(node);
    }
    return;
  }
  // if left node contained in index, move it to bottom of query tree
  else if (sSet.contains(node.getLeftArg())) {
    Set<QueryModelNode> eSet = getQNodes("sp", node);
    Set<QueryModelNode> compSet = Sets.difference(eSet, sSet);
    if (eSet.containsAll(sSet)) {
      QNodeExchanger qne = new QNodeExchanger(node.getLeftArg(), compSet);
      node.visit(qne);
      node.replaceChildNode(node.getLeftArg(), qne.getReplaced());
      super.meet(node);
    }
    return;
  } else {
    super.meet(node);
  }
}

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

@Override
public void meet(Join queryNode) {
  // if query tree contains external tuples and they are not
  // positioned above statement pattern node
  // reposition
  if (this.bsas.size() > 0 && !(queryNode.getRightArg() instanceof BindingSetAssignment)) {
    QNodeExchanger qnev = new QNodeExchanger(queryNode.getRightArg(), bsas);
    queryNode.visit(qnev);
    queryNode.replaceChildNode(queryNode.getRightArg(), qnev.getReplaced());
    super.meet(queryNode);
  } else {
    super.meet(queryNode);
  }
}

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

@Override
public void meet(Join queryNode) {
  // if query tree contains external tuples and they are not
  // positioned above statement pattern node
  // reposition
  if (this.extTuples.size() > 0 && !(queryNode.getRightArg() instanceof ExternalTupleSet)
      && !(queryNode.getRightArg() instanceof BindingSetAssignment)) {
    if (queryNode.getLeftArg() instanceof ExternalTupleSet) {
      QueryModelNode temp = queryNode.getLeftArg();
      queryNode.setLeftArg(queryNode.getRightArg());
      queryNode.setRightArg((TupleExpr)temp);
    } else {
      QNodeExchanger qnev = new QNodeExchanger(queryNode.getRightArg(), this.extTuples);
      queryNode.visit(qnev);
      queryNode.replaceChildNode(queryNode.getRightArg(), qnev.getReplaced());
      super.meet(queryNode);
    }
  } else {
    super.meet(queryNode);
  }
}

相关文章