热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

本文整理了Java中org.eclipse.rdf4j.query.algebra.QueryModelNode.getParentNode方法的一些代码示例,展示了

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

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 getSide(final QueryModelNode node) {
// 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> types)
{
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 elements = extension.getElements();
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 elements = extension.getElements();
if (elements.size() > 1) {
elements.remove(functionParent);
}
else {
extension.replaceWith(extension.getArg());
}
}
}

推荐阅读
  • Netty源代码分析服务器端启动ServerBootstrap初始化
    本文主要分析了Netty源代码中服务器端启动的过程,包括ServerBootstrap的初始化和相关参数的设置。通过分析NioEventLoopGroup、NioServerSocketChannel、ChannelOption.SO_BACKLOG等关键组件和选项的作用,深入理解Netty服务器端的启动过程。同时,还介绍了LoggingHandler的作用和使用方法,帮助读者更好地理解Netty源代码。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • Week04面向对象设计与继承学习总结及作业要求
    本文总结了Week04面向对象设计与继承的重要知识点,包括对象、类、封装性、静态属性、静态方法、重载、继承和多态等。同时,还介绍了私有构造函数在类外部无法被调用、static不能访问非静态属性以及该类实例可以共享类里的static属性等内容。此外,还提到了作业要求,包括讲述一个在网上商城购物或在班级博客进行学习的故事,并使用Markdown的加粗标记和语句块标记标注关键名词和动词。最后,还提到了参考资料中关于UML类图如何绘制的范例。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • 在C#中,使用关键字abstract来定义抽象类和抽象方法。抽象类是一种不能被实例化的类,它只提供部分实现,但可以被其他类继承并创建实例。抽象类可以用于类、方法、属性、索引器和事件。在一个类声明中使用abstract表示该类倾向于作为其他类的基类成员被标识为抽象,或者被包含在一个抽象类中,必须由其派生类实现。本文介绍了C#中抽象类和抽象方法的基础知识,并提供了一个示例代码。 ... [详细]
  • PHP反射API的功能和用途详解
    本文详细介绍了PHP反射API的功能和用途,包括动态获取信息和调用对象方法的功能,以及自动加载插件、生成文档、扩充PHP语言等用途。通过反射API,可以获取类的元数据,创建类的实例,调用方法,传递参数,动态调用类的静态方法等。PHP反射API是一种内建的OOP技术扩展,通过使用Reflection、ReflectionClass和ReflectionMethod等类,可以帮助我们分析其他类、接口、方法、属性和扩展。 ... [详细]
  • php缓存ri,浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
    thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法。本文是小编日常整理有关thinkp ... [详细]
  • WPF之Binding初探
      初学wpf,经常被Binding搞晕,以下记录写Binding的基础。首先,盗用张图。这图形象的说明了Binding的机理。对于Binding,意思是数据绑定,基本用法是:1、 ... [详细]
author-avatar
亘古轻柔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有