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(); }
 }