Author: pkluegl
Date: Thu Jul  5 09:24:48 2012
New Revision: 1357518

URL: http://svn.apache.org/viewvc?rev=1357518&view=rev
Log:
UIMA-2402
- fixed grammar for MARKTABLE action, changed order of arguments
- fixed bug for csv tables with missing entries
- additionally: fixed build.properties (missing plugin.properties) and encoding 
when loading tables

Modified:
    uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/build.properties
    
uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/core/parser/TextMarkerParser.g
    
uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/parser/TextMarkerParser.g
    
uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/resource/CSVTable.java

Modified: uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/build.properties
URL: 
http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/build.properties?rev=1357518&r1=1357517&r2=1357518&view=diff
==============================================================================
--- uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/build.properties 
(original)
+++ uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/build.properties Thu 
Jul  5 09:24:48 2012
@@ -4,4 +4,4 @@ bin.includes = META-INF/,\
                .,\
                plugin.xml,\
                icons/,\
-               antlr-runtime-3.4.jar
+               plugin.properties,\

Modified: 
uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/core/parser/TextMarkerParser.g
URL: 
http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/core/parser/TextMarkerParser.g?rev=1357518&r1=1357517&r2=1357518&view=diff
==============================================================================
--- 
uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/core/parser/TextMarkerParser.g
 (original)
+++ 
uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/core/parser/TextMarkerParser.g
 Thu Jul  5 09:24:48 2012
@@ -1205,12 +1205,14 @@ actionMarkTable returns [TextMarkerActio
     structure = typeExpression COMMA 
     index = numberExpression COMMA
     table = wordTableExpression 
-   
-    (COMMA key=stringExpression ASSIGN_EQUAL value = numberExpression)=>(COMMA 
key = stringExpression {left.add(key);} ASSIGN_EQUAL value = 
numberExpression{right.add(value);} )+
-    (COMMA ignoreCase = booleanExpression)=>(COMMA ignoreCase = 
booleanExpression 
+    COMMA
+    ( ignoreCase = booleanExpression 
     COMMA ignoreLength = numberExpression 
     COMMA ignoreChar = stringExpression
-    COMMA maxIgnoreChar = numberExpression)?
+    COMMA maxIgnoreChar = numberExpression COMMA)?
+     key = stringExpression {left.add(key);} ASSIGN_EQUAL value = 
numberExpression{right.add(value);}
+    (COMMA key = stringExpression {left.add(key);} ASSIGN_EQUAL value = 
numberExpression{right.add(value);} )*
+    
     
     {
     List<Expression> args = new ArrayList<Expression>();

Modified: 
uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/parser/TextMarkerParser.g
URL: 
http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/parser/TextMarkerParser.g?rev=1357518&r1=1357517&r2=1357518&view=diff
==============================================================================
--- 
uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/parser/TextMarkerParser.g
 (original)
+++ 
uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/parser/TextMarkerParser.g
 Thu Jul  5 09:24:48 2012
@@ -1162,11 +1162,13 @@ actionMarkTable returns [AbstractTextMar
     structure = typeExpression COMMA 
     index = numberExpression COMMA
     table = wordTableExpression 
-    (COMMA key=stringExpression ASSIGN_EQUAL value = numberExpression)=>(COMMA 
key = stringExpression ASSIGN_EQUAL value = 
numberExpression{map.put(key,value);} )+
-    (COMMA ignoreCase = booleanExpression)=>(COMMA ignoreCase = 
booleanExpression 
+    COMMA  ( (ignoreCase =booleanExpression)=>ignoreCase = booleanExpression 
     COMMA ignoreLength = numberExpression 
     COMMA ignoreChar = stringExpression
-    COMMA maxIgnoreChar = numberExpression)?
+    COMMA maxIgnoreChar = numberExpression COMMA)?
+     key = stringExpression ASSIGN_EQUAL value = 
numberExpression{map.put(key,value);} 
+    ( COMMA key = stringExpression ASSIGN_EQUAL value = 
numberExpression{map.put(key,value);} )*
+
     RPAREN
 
 

Modified: 
uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/resource/CSVTable.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/resource/CSVTable.java?rev=1357518&r1=1357517&r2=1357518&view=diff
==============================================================================
--- 
uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/resource/CSVTable.java
 (original)
+++ 
uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/resource/CSVTable.java
 Thu Jul  5 09:24:48 2012
@@ -20,6 +20,7 @@
 package org.apache.uima.textmarker.resource;
 
 import java.io.FileInputStream;
+import java.nio.charset.Charset;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
@@ -46,7 +47,7 @@ public class CSVTable implements TextMar
 
   private void buildTable(String location) throws Exception {
     FileInputStream in = new FileInputStream(location);
-    Scanner sc = new Scanner(in);
+    Scanner sc = new Scanner(in, Charset.forName("UTF-8").name());
     sc.useDelimiter("\\n");
     tableData = new ArrayList<List<String>>();
     while (sc.hasNext()) {
@@ -74,6 +75,8 @@ public class CSVTable implements TextMar
     for (List<String> each : tableData) {
       if (each.size() > i) {
         result.add(each.get(i));
+      } else {
+        result.add("");
       }
     }
     return result;


Reply via email to