You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2018/07/19 19:26:18 UTC
svn commit: r1836294 -
/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/LowLevelIterator_empty.java
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(); }
}