svn commit: r1342619 - in /uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker: action/TransferAction.java rule/RuleMatch.java
Author: pkluegl Date: Fri May 25 13:35:19 2012 New Revision: 1342619 URL: http://svn.apache.org/viewvc?rev=1342619view=rev Log: UIMA-2411 deleted empty method and fixed TRANSFER action Modified: uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/action/TransferAction.java uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/rule/RuleMatch.java Modified: uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/action/TransferAction.java URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/action/TransferAction.java?rev=1342619r1=1342618r2=1342619view=diff == --- uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/action/TransferAction.java (original) +++ uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/action/TransferAction.java Fri May 25 13:35:19 2012 @@ -42,18 +42,20 @@ public class TransferAction extends Type @Override public void execute(RuleMatch match, RuleElement element, TextMarkerStream stream, InferenceCrowd crowd) { -ListRuleElementMatch list = match.getMatchInfos().get(element); +ListListRuleElementMatch list = match.getMatchInfo(element); CAS cas = stream.getCas(); Type t = type.getType(element.getParent()); -for (RuleElementMatch each : list) { - ListAnnotationFS matched = each.getTextsMatched(); - for (AnnotationFS annotationFS : matched) { -FeatureStructure createFS = cas.createFS(t); -copyFeatures(annotationFS, createFS, cas); -if (createFS instanceof AnnotationFS) { - stream.addAnnotation((AnnotationFS) createFS); +for (ListRuleElementMatch eachList : list) { + for (RuleElementMatch each : eachList) { +ListAnnotationFS matched = each.getTextsMatched(); +for (AnnotationFS annotationFS : matched) { + FeatureStructure createFS = cas.createFS(t); + copyFeatures(annotationFS, createFS, cas); + if (createFS instanceof AnnotationFS) { +stream.addAnnotation((AnnotationFS) createFS); + } + cas.addFsToIndexes(createFS); } -cas.addFsToIndexes(createFS); } } Modified: uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/rule/RuleMatch.java URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/rule/RuleMatch.java?rev=1342619r1=1342618r2=1342619view=diff == --- uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/rule/RuleMatch.java (original) +++ uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/rule/RuleMatch.java Fri May 25 13:35:19 2012 @@ -239,11 +239,6 @@ public class RuleMatch { this.rootMatch = rootMatch; } - public MapRuleElement, ListRuleElementMatch getMatchInfos() { -assert (false); -return null; - } - public ListListRuleElementMatch getMatchInfo(RuleElement element) { return getMatchInfo(rootMatch, element); }
svn commit: r1342672 - in /uima/sandbox/trunk: uima-basp/ uima-bsp/
Author: tommaso Date: Fri May 25 15:07:43 2012 New Revision: 1342672 URL: http://svn.apache.org/viewvc?rev=1342672view=rev Log: [UIMA-2410] - fixing typo in UIMA-BSP root directory Added: uima/sandbox/trunk/uima-bsp/ - copied from r1342670, uima/sandbox/trunk/uima-basp/ Removed: uima/sandbox/trunk/uima-basp/
svn commit: r1342714 [1/5] - in /uima/sandbox/trunk/TextMarker: uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/core/parser/ uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/
Author: pkluegl Date: Fri May 25 16:26:54 2012 New Revision: 1342714 URL: http://svn.apache.org/viewvc?rev=1342714view=rev Log: UIMA-2402 - changed language definition in order to provide new arguments for MARKTABLE - adapted ast and inference implementation for additional arguments - some smaller changes in supporting IDE functionality due to changes in ast implementation of StructuredAction Modified: 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-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/core/parser/TextMarkerParser.java uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/formatter/TextMarkerFormattedPrinter.java uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/parser/ast/ActionFactory.java uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/parser/ast/TextMarkerStructureAction.java uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/validator/TextMarkerVarRefChecker.java uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/action/ActionFactory.java uima/sandbox/trunk/TextMarker/uimaj-textmarker/src/main/java/org/apache/uima/textmarker/action/MarkTableAction.java 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/parser/TextMarkerParser.java 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/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=1342714r1=1342713r2=1342714view=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 Fri May 25 16:26:54 2012 @@ -1197,19 +1197,30 @@ actionCreate returns [TextMarkerAction a actionMarkTable returns [TextMarkerAction action = null] @init { -List left = new ArrayList(); -List right = new ArrayList(); +ListExpression left = new ArrayListExpression(); +ListExpression right = new ArrayListExpression(); } : name = MARKTABLE LPAREN structure = typeExpression COMMA index = numberExpression COMMA table = wordTableExpression -(COMMA -fname = stringExpression ASSIGN_EQUAL obj1 = numberExpression {left.add(fname); right.add(obj1);} -(COMMA fname = stringExpression ASSIGN_EQUAL obj1 = numberExpression {left.add(fname);right.add(obj1);})* -)? -{action = ActionFactory.createStructureAction(name, structure, index, table, left, right);} + +(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 ignoreLength = numberExpression +COMMA ignoreChar = stringExpression +COMMA maxIgnoreChar = numberExpression)? + +{ +ListExpression args = new ArrayListExpression(); +args.add(index); +args.add(table); + args.add(ignoreCase); + args.add(ignoreLength); + args.add(ignoreChar); + args.add(maxIgnoreChar); +action = ActionFactory.createStructureAction(name, args, left, right, structure);} RPAREN ; @@ -1539,14 +1550,14 @@ ListExpression right = new ArrayListE //TODO cost parameter { -List args = new ArrayList(); +ListExpression args = new ArrayListExpression(); args.add(ignoreCase); args.add(ignoreLength); args.add(edit); args.add(distance); args.add(ignoreChar); -action = ActionFactory.createStructureAction(name, list, args, left, right);} +action = ActionFactory.createStructureAction(name, args, left, right, list);} RPAREN ;
svn commit: r1342714 [3/5] - in /uima/sandbox/trunk/TextMarker: uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/core/parser/ uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/
Modified: uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/formatter/TextMarkerFormattedPrinter.java URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/formatter/TextMarkerFormattedPrinter.java?rev=1342714r1=1342713r2=1342714view=diff == --- uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/formatter/TextMarkerFormattedPrinter.java (original) +++ uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/formatter/TextMarkerFormattedPrinter.java Fri May 25 16:26:54 2012 @@ -452,11 +452,13 @@ public class TextMarkerFormattedPrinter private void printStructureAction(TextMarkerAction a) { TextMarkerStructureAction tmca = (TextMarkerStructureAction) a; // structure -append(tmca.getStructure()); +if (tmca.getStructure() != null) { + append(tmca.getStructure()); +} append(COMMA); append( ); // number expressions -ListExpression indices = tmca.getIndices(); +ListExpression indices = tmca.getExpressions(); if (indices != null) { traverseAstNodes(indices); } @@ -515,12 +517,13 @@ public class TextMarkerFormattedPrinter append( ); } // structure - -append(tmca.getStructure()); +if (tmca.getStructure() != null) { + append(tmca.getStructure()); +} append(COMMA); append( ); // number expressions -ListExpression indices = tmca.getIndices(); +ListExpression indices = tmca.getExpressions(); if (indices != null) { traverseAstNodes(indices); } Modified: uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/parser/ast/ActionFactory.java URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/parser/ast/ActionFactory.java?rev=1342714r1=1342713r2=1342714view=diff == --- uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/parser/ast/ActionFactory.java (original) +++ uima/sandbox/trunk/TextMarker/uimaj-ep-textmarker-ide/src/main/java/org/apache/uima/textmarker/ide/parser/ast/ActionFactory.java Fri May 25 16:26:54 2012 @@ -91,32 +91,12 @@ public class ActionFactory extends Abstr } public static TextMarkerAction createStructureAction(Token type, Expression structure, - List indexes, ListExpression left, ListExpression right) { -int bounds[] = getBounds(type); -int nameStart = bounds[0]; -int nameEnd = bounds[1]; -ListExpression numExprs = new ArrayListExpression(); -MapExpression, Expression assignments = new LinkedHashMapExpression, Expression(); -filterNullObjsAndSetBounds(indexes, bounds, numExprs); -if (left != null right != null) { - IteratorExpression keysIt = left.iterator(); - IteratorExpression valsIt = right.iterator(); - Expression val = null; - while (keysIt.hasNext()) { -Expression key = keysIt.next(); -if (!valsIt.hasNext()) { - break; -} -val = valsIt.next(); -assignments.put(key, val); - } - if (val != null) { -bounds[1] = val.sourceEnd(); - } + ListExpression indexes, ListExpression left, ListExpression right) { +ListExpression args = new ArrayListExpression(); +if (indexes != null) { + args.addAll(indexes); } -return new TextMarkerStructureAction(bounds[0], bounds[1], numExprs, -ExpressionConstants.USER_EXPRESSION_START + type.getType(), type.getText(), nameStart, -nameEnd, assignments, structure); +return createStructureAction(type, args, left, right, structure); } /** @@ -168,6 +148,7 @@ public class ActionFactory extends Abstr ListExpression indexes = new ArrayListExpression(); indexes.add(table); indexes.add(index); +indexes.add(structure); filterNullObjsAndSetBounds(indexes, bounds, numExprs); if (left != null right != null) { IteratorExpression keysIt = left.iterator(); @@ -218,4 +199,34 @@ public class ActionFactory extends Abstr } return createAction(name, exprs); } + + public static TextMarkerAction createStructureAction(Token name, ListExpression args, + ListExpression left, ListExpression right, Expression structure) { +int bounds[] = getBounds(name); +int nameStart = bounds[0]; +int nameEnd = bounds[1]; +ListExpression numExprs = new ArrayListExpression(); +MapExpression, Expression assignments = new LinkedHashMapExpression, Expression(); +filterNullObjsAndSetBounds(args, bounds, numExprs); +if (left != null right !=