Author: schor
Date: Tue Jul 17 21:17:34 2018
New Revision: 1836132
URL: http://svn.apache.org/viewvc?rev=1836132&view=rev
Log:
[UIMA-5833] add size()
Modified:
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/FSIterator.java
Modified:
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/FSIterator.java
URL:
http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/FSIterator.java?rev=1836132&r1=1836131&r2=1836132&view=diff
==============================================================================
---
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/FSIterator.java
(original)
+++
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/FSIterator.java
Tue Jul 17 21:17:34 2018
@@ -309,4 +309,12 @@ public interface FSIterator<T extends Fe
((LowLevelIterator<T>)this).ll_remove();
}
+ /**
+ * return the size of the collection being iterated over, if available.
+ * This may be inefficient to compute
+ * @return the size of the collection being iterated over.
+ */
+ default int size() {
+ return ((LowLevelIterator<T>)this).ll_indexSizeMaybeNotCurrent();
+ }
}