热门标签 | 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);
}

推荐阅读
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社区 版权所有