本文整理了Java中org.eclipse.rdf4j.query.algebra.QueryModelNode.getParentNode
方法的一些代码示例,展示了QueryModelNode.getParentNode
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryModelNode.getParentNode
方法的具体详情如下:
包路径:org.eclipse.rdf4j.query.algebra.QueryModelNode
类名称:QueryModelNode
方法名:getParentNode
[英]Gets the node's parent.
[中]获取节点的父节点。
代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-queryalgebra-evaluation
private final boolean determineOuterProjection() {
QueryModelNode ancestor = projection;
while (ancestor.getParentNode() != null) {
ancestor = ancestor.getParentNode();
if (ancestor instanceof Projection || ancestor instanceof MultiProjection) {
return false;
}
}
return true;
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-queryalgebra-evaluation
private final boolean determineOuterProjection() {
QueryModelNode ancestor = projection;
while (ancestor.getParentNode() != null) {
ancestor = ancestor.getParentNode();
if (ancestor instanceof Projection || ancestor instanceof MultiProjection) {
return false;
}
}
return true;
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-sail-lucene-api
private static boolean isChildOf(QueryModelNode child, QueryModelNode parent) {
if (child.getParentNode() == parent) {
return true;
}
return isChildOf(child.getParentNode(), parent);
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-sail-lucene-api
private static boolean isChildOf(QueryModelNode child, QueryModelNode parent) {
if (child.getParentNode() == parent) {
return true;
}
return isChildOf(child.getParentNode(), parent);
}
代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-queryalgebra-evaluation
protected boolean isReducedOrDistinct(QueryModelNode node) {
QueryModelNode parent = node.getParentNode();
if (parent instanceof Slice) {
return isReducedOrDistinct(parent);
}
return parent instanceof Distinct || parent instanceof Reduced;
}
代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-queryalgebra-evaluation
private boolean isPartOfSubQuery(QueryModelNode node) {
if (node instanceof SubQueryValueOperator) {
return true;
}
QueryModelNode parent = node.getParentNode();
if (parent == null) {
return false;
}
else {
return isPartOfSubQuery(parent);
}
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-queryalgebra-evaluation
protected boolean isReducedOrDistinct(QueryModelNode node) {
QueryModelNode parent = node.getParentNode();
if (parent instanceof Slice) {
return isReducedOrDistinct(parent);
}
return parent instanceof Distinct || parent instanceof Reduced;
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-queryalgebra-evaluation
private boolean isPartOfSubQuery(QueryModelNode node) {
if (node instanceof SubQueryValueOperator) {
return true;
}
QueryModelNode parent = node.getParentNode();
if (parent == null) {
return false;
}
else {
return isPartOfSubQuery(parent);
}
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client
public void replaceNode(QueryModelNode former, QueryModelNode replacement) {
replaceChildNode(former.getParentNode(), former, replacement);
}
代码示例来源:origin: eclipse/rdf4j
public void removeNode(QueryModelNode former) {
replaceChildNode(former.getParentNode(), former, null);
}
代码示例来源:origin: Merck/Halyard
/**
* Determines if the parent of the node is an instance of {@link Distinct} or {@link Reduced}.
* @param node the {@link QueryModelNode} to test
* @return {@code true} if the parent is and instance of {@link Distinct} or {@link Reduced} and {@code false} otherwise. If the parent is
* an instance of {@link Slice} then the parent is considered to be the first non-{@code Slice} node up the tree.
*/
private static boolean isReducedOrDistinct(QueryModelNode node) {
QueryModelNode parent = node.getParentNode();
if (parent instanceof Slice) {
return isReducedOrDistinct(parent);
}
return parent instanceof Distinct || parent instanceof Reduced;
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client
public void removeNode(QueryModelNode former) {
replaceChildNode(former.getParentNode(), former, null);
}
代码示例来源:origin: eclipse/rdf4j
public void replaceNode(QueryModelNode former, QueryModelNode replacement) {
replaceChildNode(former.getParentNode(), former, replacement);
}
代码示例来源:origin: Merck/Halyard
@Override
protected void meetNode(QueryModelNode n) throws RuntimeException {
int pp = counter.getAndIncrement();
PRIORITY_MAP_CACHE.put(new IdentityWrapper<>(n), pp);
if (n == node || n == node.getParentNode()) ret.set(pp);
super.meetNode(n);
}
代码示例来源:origin: apache/incubator-rya
/**
* Gets the {@link Side} the current node in the visitor is on relative to the provided node.
* @param node - The node used to determine the side of the current visitor node.
* @return The {@link Side} the current node is on.
*/
private Optional
// if query parent is a binary operator, need to determine if it's left or right.
if (node.getParentNode() instanceof BinaryTupleOperator) {
final BinaryTupleOperator binary = (BinaryTupleOperator) node.getParentNode();
if (node.equals(binary.getLeftArg())) {
return Optional.of(Side.LEFT);
} else {
return Optional.of(Side.RIGHT);
}
} else {
return Optional.empty();
}
}
代码示例来源:origin: Merck/Halyard
/**
* Determines if a {@link QueryModelNode} is a {@link SubQueryValueOperator} or if it's parent node is
* @param node
* @return
*/
private boolean isPartOfSubQuery(QueryModelNode node) {
if (node instanceof SubQueryValueOperator) {
return true;
}
QueryModelNode parent = node.getParentNode();
if (parent == null) {
return false;
} else {
return isPartOfSubQuery(parent);
}
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-sail-lucene-api
/**
* Returns the closest parent node of the given type.
*/
private QueryModelNode getParentNodeOfTypes(QueryModelNode node,
Set
{
QueryModelNode parent = node.getParentNode();
if (parent == null) {
return null;
}
else if (types.contains(parent.getClass())) {
return parent;
}
else {
return getParentNodeOfTypes(parent, types);
}
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-sail-lucene-api
private static Filter getFilter(QueryModelNode node, String varName) {
Filter filter = null;
if (node instanceof Filter) {
Filter f = (Filter)node;
ValueExpr cOndition= f.getCondition();
if (varName.equals(getVarName(condition))) {
filter = f;
}
}
else if (node != null) {
filter = getFilter(node.getParentNode(), varName);
}
return filter;
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-sail-lucene-api
@Override
public void updateQueryModelNodes(boolean hasResult) {
QueryModelNode replacementNode = hasResult ? new SingletonSet() : new EmptySet();
geoStatement.replaceWith(replacementNode);
if (hasResult) {
filter.replaceWith(filter.getArg());
}
else {
filter.replaceWith(new EmptySet());
}
if (functionParent instanceof ExtensionElem) {
Extension extension = (Extension)functionParent.getParentNode();
List
if (elements.size() > 1) {
elements.remove(functionParent);
}
else {
extension.replaceWith(extension.getArg());
}
}
}
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-sail-lucene-api
@Override
public void updateQueryModelNodes(boolean hasResult) {
QueryModelNode replacementNode = hasResult ? new SingletonSet() : new EmptySet();
geoStatement.replaceWith(replacementNode);
if (hasResult) {
filter.replaceWith(filter.getArg());
}
else {
filter.replaceWith(new EmptySet());
}
QueryModelNode functiOnParent= distanceFunction.getParentNode();
if (functionParent instanceof ExtensionElem) {
Extension extension = (Extension)functionParent.getParentNode();
List
if (elements.size() > 1) {
elements.remove(functionParent);
}
else {
extension.replaceWith(extension.getArg());
}
}
}