Author: schor
Date: Thu Jul 19 19:26:18 2018
New Revision: 1836294
URL: http://svn.apache.org/viewvc?rev=1836294&view=rev
Log:
[UIMA-5839] support getType for empty iterator
Modified:
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LowLevelIterator_empty.java
Modified:
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LowLevelIterator_empty.java
URL:
http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LowLevelIterator_empty.java?rev=1836294&r1=1836293&r2=1836294&view=diff
==============================================================================
---
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LowLevelIterator_empty.java
(original)
+++
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LowLevelIterator_empty.java
Thu Jul 19 19:26:18 2018
@@ -19,10 +19,12 @@
package org.apache.uima.cas.impl;
+import java.lang.reflect.Array;
import java.util.Comparator;
import java.util.NoSuchElementException;
import org.apache.uima.cas.FeatureStructure;
+import org.apache.uima.cas.Type;
import org.apache.uima.jcas.cas.TOP;
/**
@@ -30,8 +32,6 @@ import org.apache.uima.jcas.cas.TOP;
*/
public class LowLevelIterator_empty<T extends FeatureStructure> implements
LowLevelIterator<T> {
- private final static FeatureStructure[] EMPTY_ARRAY = new
FeatureStructure[0];
-
@Override
public boolean isValid() { return false; }
@Override
@@ -62,5 +62,7 @@ public class LowLevelIterator_empty<T ex
@Override
public Comparator<TOP> getComparator() { return null; }
@Override
- public FeatureStructure[] getArray() { return EMPTY_ARRAY; }
+ public T[] getArray(Class<? super T> clazz) { return (T[])
Array.newInstance(clazz, 0); }
+ @Override
+ public Type getType() { return TypeSystemImpl.staticTsi.getTopType(); }
}