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 2011/08/15 03:29:34 UTC

svn commit: r1157697 - /uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/impl/ResultSpecification_impl.java

Author: schor
Date: Mon Aug 15 01:29:34 2011
New Revision: 1157697

URL: http://svn.apache.org/viewvc?rev=1157697&view=rev
Log:
no Jira - improve the toString method for ResultSpecifications

Modified:
    uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/impl/ResultSpecification_impl.java

Modified: uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/impl/ResultSpecification_impl.java
URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/impl/ResultSpecification_impl.java?rev=1157697&r1=1157696&r2=1157697&view=diff
==============================================================================
--- uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/impl/ResultSpecification_impl.java (original)
+++ uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/impl/ResultSpecification_impl.java Mon Aug 15 01:29:34 2011
@@ -20,6 +20,8 @@
 package org.apache.uima.analysis_engine.impl;
 
 import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Comparator;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
@@ -545,15 +547,33 @@ public final class ResultSpecification_i
     return mTypeSystem;
   }
   
+  @SuppressWarnings("unchecked")
   public String toString() {
     StringBuilder sb = new StringBuilder();
-    sb.append("org.apache.uima.analysis_engine.impl.ResultSpecification_impl:\n);");
+    sb.append("org.apache.uima.analysis_engine.impl.ResultSpecification_impl:\n");
     sb.append("  needsCompilation = ").append(needsCompilation).append("\n");
 //    sb.append("lang2int = ").append(lang2int).append("\n");
 //    sb.append("name2tof_langs = ").append(name2tof_langs).append("\n");
 //    sb.append("withSubtypesName2tof_langs = ").append(withSubtypesName2tof_langs).append("\n");
-    sb.append("rsTofLangs = ").append(rsTypesMap);
-    sb.append("mTypeSystem = ").append(mTypeSystem).append("\n");
+    sb.append("\nrsTofLangs:\n");
+    if (needsCompilation) {
+      sb.append(rsTypesMap);
+    } else {
+      Object [] sorted = rsCompiled.entrySet().toArray();
+      Arrays.sort(sorted, new Comparator<Object>() {
+        public int compare(Object object1, Object object2) {
+          return ((Entry<String, RsLangs>)object1).getKey().
+          compareTo(((Entry<String, RsLangs>)object2).getKey());
+        }
+      });
+      for (Object o : sorted) {
+        Entry<String, RsLangs> e = (Entry<String, RsLangs>) o;
+        String k = e.getKey();
+        k = k + "        ".substring(k.length()%8);
+        sb.append(" key: ").append(k).append("  value: ").append(e.getValue()).append("\n");
+      }
+    }
+    sb.append("\n\nmTypeSystem = ").append(mTypeSystem).append("\n");
     return sb.toString();
   }