本文整理了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);
}