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

org.apache.uima.cas.FSIterator.isValid()方法的使用及代码示例

本文整理了Java中org.apache.uima.cas.FSIterator.isValid()方法的一些代码示例,展示了FSIterator.isVa

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

FSIterator.isValid介绍

[英]Check if this iterator is valid.
[中]检查此迭代器是否有效。

代码示例

代码示例来源:origin: apache/opennlp

public boolean hasNext() {
if (AnnotationComboIterator.this.nextLowerChecked) {
return AnnotationComboIterator.this.nextLowerAvailable;
}
AnnotationComboIterator.this.nextLowerChecked = true;
AnnotationComboIterator.this.nextLowerAvailable = false;
if (AnnotationComboIterator.this.lowerIt.isValid()) {
AnnotationFS lowerFS = AnnotationComboIterator.this.lowerIt.get();
int lowerBegin = lowerFS.getBegin();
while (lowerBegin AnnotationComboIterator.this.lowerIt.moveToNext();
if (AnnotationComboIterator.this.lowerIt.isValid()) {
lowerFS = AnnotationComboIterator.this.lowerIt.get();
lowerBegin = lowerFS.getBegin();
} else {
return false;
}
}
if (AnnotationComboIterator.this.upperEnd >= lowerFS.getEnd()) {
AnnotationComboIterator.this.nextLowerAvailable = true;
}
}
return AnnotationComboIterator.this.nextLowerAvailable;
}

代码示例来源:origin: apache/uima-uimaj

/**
* @see ListIterator#hasPrevious()
*/
public boolean hasPrevious() {
return this.back.isValid();
}

代码示例来源:origin: apache/uima-uimaj

/**
* @see ListIterator#hasNext()
*/
public boolean hasNext() {
return this.forward.isValid();
}

代码示例来源:origin: org.apache.uima/ruta-core

@Override
public boolean isValid() {
return currentIt.isValid();
}

代码示例来源:origin: apache/opennlp

/**
* Create a new combo iterator.
*
* @param cas
* The CAS we're operating on.
* @param upper
* The type of the upper iterator, e.g., sentence.
* @param lower
* The type of the lower iterator, e.g., token.
*/
public AnnotationComboIterator(CAS cas, Type upper, Type lower) {
this.upperIt = cas.getAnnotationIndex(upper).iterator();
this.lowerIt = cas.getAnnotationIndex(lower).iterator();
this.upperIt.moveToFirst();
this.lowerIt.moveToFirst();
if (this.upperIt.isValid()) {
final AnnotationFS upperFS = this.upperIt.get();
this.upperBegin = upperFS.getBegin();
this.upperEnd = upperFS.getEnd();
} else {
this.nextLowerChecked = true;
}
}

代码示例来源:origin: apache/uima-uimaj

public void moveToLast() {
// See comments on moveToFirst()
this.iteratorIndex = this.iterators.size() - 1;
while (this.iteratorIndex >= 0) {
FSIterator it = this.iterators.get(this.iteratorIndex);
it.moveToLast();
if (it.isValid()) {
return;
}
--this.iteratorIndex;
}
}

代码示例来源:origin: apache/uima-uimaj

/**
* @see org.apache.uima.cas.FSIterator#isValid()
*/
public boolean isValid() {
if (nonFlatIterator.isValid() != flatIterator.isValid()) {
error(String.format("IndexIsUpdateFree=%s, %s, valid for reg iter is %s, valid for flat it2 is %s%n it1 = %s%nit2 = %s%n",
flatIterator.isUpdateFreeSinceLastCounterReset(),
flatIterator.idInfo(),
nonFlatIterator.isValid(), flatIterator.isValid(), nonFlatIterator, flatIterator));
}
return this.nonFlatIterator.isValid();
}

代码示例来源:origin: org.apache.uima/ruta-core

public RutaBasic getFirstBasicInWindow(AnnotationFS windowAnnotation,
FSIterator it) {
if (windowAnnotation instanceof RutaBasic) {
return (RutaBasic) windowAnnotation;
}
it.moveTo(windowAnnotation);
if (it.isValid()) {
return (RutaBasic) it.get();
}
return null;
}

代码示例来源:origin: org.apache.uima/textmarker-core

public TextMarkerBasic getFirstBasicInWindow(AnnotationFS windowAnnotation,
FSIterator it) {
if (windowAnnotation instanceof TextMarkerBasic) {
return (TextMarkerBasic) windowAnnotation;
}
it.moveTo(windowAnnotation);
if (it.isValid()) {
return (TextMarkerBasic) it.get();
}
return null;
}

代码示例来源:origin: CLLKazan/UIMA-Ext

public static void fill(FSIterator srcIter,
Collection destCol) {
srcIter.moveToFirst();
while (srcIter.isValid()) {
destCol.add(srcIter.get());
srcIter.moveToNext();
}
}

代码示例来源:origin: org.apache.uima/ruta-core

public List getAllofType(Type type) {
List result = new ArrayList();
FSIterator iterator = cas.getAnnotationIndex(type).iterator();
while (iterator.isValid()) {
FeatureStructure featureStructure = iterator.get();
result.add((AnnotationFS) featureStructure);
iterator.moveToNext();
}
return result;
}

代码示例来源:origin: org.apache.uima/textmarker-core

public List getAllofType(Type type) {
List result = new ArrayList();
FSIterator iterator = cas.getAnnotationIndex(type).iterator();
while (iterator.isValid()) {
FeatureStructure featureStructure = iterator.get();
result.add((AnnotationFS) featureStructure);
iterator.moveToNext();
}
return result;
}

代码示例来源:origin: apache/uima-uimaj

private void adjustForConstraintForward() {
// If the iterator is valid, but doesn't match the constraint, advance.
while (this.it.isValid() && !this.cons.match(this.it.get())) {
this.it.moveToNext();
}
}

代码示例来源:origin: apache/uima-uimaj

private void adjustForConstraintBackward() {
// If the iterator is valid, but doesn't match the constraint, advance.
while (this.it.isValid() && !this.cons.match(this.it.get())) {
this.it.moveToPrevious();
}
}

代码示例来源:origin: org.apache.uima/textmarker-core

public TextMarkerBasic getNextBasic2(AnnotationFS previous) {
AnnotationFS pointer = cas
.createAnnotation(basicType, previous.getEnd() - 1, previous.getEnd());
currentIt.moveTo(pointer);
if (currentIt.isValid()) {
TextMarkerBasic basic = (TextMarkerBasic) currentIt.get();
return basic;
}
return null;
}

代码示例来源:origin: org.apache.uima/ruta-core

public RutaBasic getNextBasic2(AnnotationFS previous) {
AnnotationFS pointer = cas.createAnnotation(basicType, previous.getEnd() - 1,
previous.getEnd());
currentIt.moveTo(pointer);
if (currentIt.isValid()) {
RutaBasic basic = (RutaBasic) currentIt.get();
return basic;
}
return null;
}

代码示例来源:origin: apache/uima-uimaj

public static FeatureStructure getTcasFS(CAS aCasView, String aTypeS) {
org.apache.uima.cas.FeatureStructure idFS = null;
Type type = aCasView.getTypeSystem().getType(aTypeS);
if (type != null) {
FSIterator idIter = aCasView.getAnnotationIndex(type).iterator();
while (idIter.isValid()) {
idFS = idIter.get();
idIter.moveToNext();
}
}
return idFS;
}

代码示例来源:origin: apache/uima-uimaj

private void addChildren(AnnotationTreeNodeImpl node, FSIterator it) {
AnnotationTreeNodeImpl dtr;
T annot;
while (it.isValid()) {
annot = it.get();
it.moveToNext();
dtr = new AnnotationTreeNodeImpl();
dtr.set(annot);
node.addChild(dtr);
addChildren(dtr, subiterator(annot, false, true));
}
}

代码示例来源:origin: org.apache.uima/ruta-core

private boolean check(AnnotationFS annotation, RutaStream stream, Type t) {
boolean result = false;
FSIterator it = stream.getCas().getAnnotationIndex(t).iterator(annotation);
while (it.isValid()) {
AnnotationFS a = it.get();
if (a.getEnd() >= annotation.getBegin()) {
result = true;
break;
}
it.moveToNext();
}
return result;
}

代码示例来源:origin: CLLKazan/UIMA-Ext

public static boolean areAdjoining(Token t1, Token t2) {
JCas jCas = getJCas(t1);
FSIterator tokenIter = jCas.getAnnotationIndex(Token.typeIndexID).iterator();
tokenIter.moveTo(t1);
assert (t1.equals(tokenIter.get()));
tokenIter.moveToNext();
return tokenIter.isValid() && tokenIter.get().equals(t2);
}

推荐阅读
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Java中Currency类的getInstance()方法,该方法用于检索给定货币代码的该货币的实例。文章详细解释了方法的语法、参数、返回值和异常,并提供了一个示例程序来说明该方法的工作原理。 ... [详细]
author-avatar
x1996y
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有