Author: rwesten
Date: Tue Oct 22 06:11:29 2013
New Revision: 1534507

URL: http://svn.apache.org/r1534507
Log:
STANBOL-1132: re-add dependency additions to the trunk. Those got somehow lost 
in the new trunk (STANBOL-1094)

Added:
    
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefTagSupport.java
    
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyFeaturesSupport.java
Modified:
    
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/AnalyzedTextParser.java
    
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeParser.java
    
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeParserRegistry.java
    
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/MorphoFeaturesSupport.java
    
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/NerTagSupport.java
    
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/PhraseTagSupport.java
    
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/PosTagSupport.java

Modified: 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/AnalyzedTextParser.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/AnalyzedTextParser.java?rev=1534507&r1=1534506&r2=1534507&view=diff
==============================================================================
--- 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/AnalyzedTextParser.java
 (original)
+++ 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/AnalyzedTextParser.java
 Tue Oct 22 06:11:29 2013
@@ -24,7 +24,6 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.EnumSet;
 import java.util.Iterator;
-import java.util.List;
 import java.util.Map.Entry;
 
 import javax.swing.JPanel;

Modified: 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeParser.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeParser.java?rev=1534507&r1=1534506&r2=1534507&view=diff
==============================================================================
--- 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeParser.java
 (original)
+++ 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeParser.java
 Tue Oct 22 06:11:29 2013
@@ -16,6 +16,7 @@
 */
 package org.apache.stanbol.enhancer.nlp.json.valuetype;
 
+import org.apache.stanbol.enhancer.nlp.model.AnalysedText;
 import org.codehaus.jackson.node.ObjectNode;
 /**
  * Interface allowing to extend how Classes used as generic type for
@@ -34,6 +35,6 @@ public interface ValueTypeParser<T> {
 
     Class<T> getType();
     
-    T parse(ObjectNode jAnnotation);
+    T parse(ObjectNode jAnnotation, AnalysedText at);
     
 }

Modified: 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeParserRegistry.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeParserRegistry.java?rev=1534507&r1=1534506&r2=1534507&view=diff
==============================================================================
--- 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeParserRegistry.java
 (original)
+++ 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/ValueTypeParserRegistry.java
 Tue Oct 22 06:11:29 2013
@@ -134,13 +134,26 @@ public class ValueTypeParserRegistry {
                 valueTypeParsers = new HashMap<Class<?>,ValueTypeParser<?>>();
                 ServiceLoader<ValueTypeParser> loader = 
ServiceLoader.load(ValueTypeParser.class);
                 for(Iterator<ValueTypeParser> it = 
loader.iterator();it.hasNext();){
-                    ValueTypeParser vts = it.next();
-                    ValueTypeParser<?> serializer = 
valueTypeParsers.get(vts.getType());
-                    if(serializer != null){
-                        log.warn("Multiple Parsers for type {} (keep: {}, 
ignoreing: {}",
-                            new Object[]{vts.getType(),serializer,vts});
-                    } else {
-                        valueTypeParsers.put(vts.getType(), vts);
+                    try {
+                        ValueTypeParser vts = it.next();
+                        ValueTypeParser<?> serializer = 
valueTypeParsers.get(vts.getType());
+                        if(serializer != null){
+                            log.warn("Multiple Parsers for type {} (keep: {}, 
ignoreing: {}",
+                                new Object[]{vts.getType(),serializer,vts});
+                        } else {
+                            valueTypeParsers.put(vts.getType(), vts);
+                        }
+                    } catch (NoClassDefFoundError e) {
+                        //ignore services that can not be loaded
+                        //e.g. when mixing different version of the 
stanbol.enhancer.nlp
+                        //and the stanbol.enhancer.nlp-json module
+                        //It is better to throw an exception if an Node for 
the failed
+                        //ValueTypeParser appears in the JSON as when loading 
all
+                        //registered services
+                        log.warn("Unable to load a ValueTypeParser service 
because class '"
+                            +e.getMessage()+" could not be loaded! This may 
happen if the "
+                            + "classpath mixes different versions of 
o.a.stanbol.enhancer.nlp* "
+                            + "modules!");
                     }
                 }
             }

Added: 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefTagSupport.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefTagSupport.java?rev=1534507&view=auto
==============================================================================
--- 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefTagSupport.java
 (added)
+++ 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/CorefTagSupport.java
 Tue Oct 22 06:11:29 2013
@@ -0,0 +1,126 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */package org.apache.stanbol.enhancer.nlp.json.valuetype.impl;
+
+import java.util.Set;
+
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.ConfigurationPolicy;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Service;
+import org.apache.stanbol.enhancer.nlp.coref.CorefTag;
+import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeParser;
+import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer;
+import org.apache.stanbol.enhancer.nlp.model.AnalysedText;
+import org.apache.stanbol.enhancer.nlp.model.Span;
+import org.apache.stanbol.enhancer.nlp.model.Span.SpanTypeEnum;
+import org.codehaus.jackson.JsonNode;
+import org.codehaus.jackson.map.ObjectMapper;
+import org.codehaus.jackson.node.ArrayNode;
+import org.codehaus.jackson.node.ObjectNode;
+
+@Component(immediate=true,policy=ConfigurationPolicy.IGNORE)
+@Service(value={ValueTypeParser.class,ValueTypeSerializer.class})
+@Property(name=ValueTypeParser.PROPERTY_TYPE, value=CorefTagSupport.TYPE_VALUE)
+public class CorefTagSupport implements ValueTypeParser<CorefTag>, 
ValueTypeSerializer<CorefTag> {
+       
+       public static final String TYPE_VALUE = 
"org.apache.stanbol.enhancer.nlp.coref.CorefTag";
+       
+       private static final String IS_REPRESENTATIVE_TAG = "isRepresentative";
+       private static final String MENTIONS_TAG = "mentions";
+       private static final String MENTION_TYPE_TAG = "type";
+       private static final String MENTION_START_TAG = "start";
+       private static final String MENTION_END_TAG = "end";
+       
+       @Override
+       public ObjectNode serialize(ObjectMapper mapper, CorefTag coref) {
+               ObjectNode jCoref = mapper.createObjectNode();
+               
+               jCoref.put(IS_REPRESENTATIVE_TAG, coref.isRepresentative());
+               
+        Set<Span> mentions = coref.getMentions();
+        
+        if(!mentions.isEmpty()) {
+            ArrayNode jMentions = mapper.createArrayNode();
+            
+            for(Span mention : mentions) {
+                ObjectNode jMention = mapper.createObjectNode();
+                
+                jMention.put(MENTION_TYPE_TAG, mention.getType().toString());
+                jMention.put(MENTION_START_TAG, mention.getStart());
+                jMention.put(MENTION_END_TAG, mention.getEnd());
+                
+                jMentions.add(jMention);
+            }
+            
+            jCoref.put(MENTIONS_TAG, jMentions);
+        }
+        
+               return jCoref;
+       }
+
+       @Override
+       public Class<CorefTag> getType() {
+               return CorefTag.class;
+       }
+
+       @Override
+       public CorefTag parse(ObjectNode jCoref, AnalysedText at) {
+               JsonNode jIsRepresentative = jCoref.path(IS_REPRESENTATIVE_TAG);
+               
+               if (!jIsRepresentative.isBoolean()) {
+                       throw new IllegalStateException("Field 
'isRepresentative' must have a true/false format");
+               }
+               
+               CorefTag corefTag = new CorefTag(jIsRepresentative.asBoolean());
+               
+               JsonNode node = jCoref.path(MENTIONS_TAG);
+        
+               if(node.isArray()) {
+            ArrayNode jMentions = (ArrayNode)node;
+            
+            for(int i=0;i<jMentions.size();i++) {
+                JsonNode member = jMentions.get(i);
+                
+                if(member.isObject()) {
+                    ObjectNode jMention = (ObjectNode)member;
+                    SpanTypeEnum spanType = 
SpanTypeEnum.valueOf(jMention.path(MENTION_TYPE_TAG).getTextValue());
+                    int spanStart = jMention.path(MENTION_START_TAG).asInt();
+                    int spanEnd = jMention.path(MENTION_END_TAG).asInt();
+                    Span mentionedSpan = null;
+                    
+                    switch (spanType) {
+                                               case Chunk:
+                                                       mentionedSpan = 
at.addChunk(spanStart, spanEnd);
+                                                       break;
+                                               case Sentence:
+                                               case Text:
+                                               case TextSection:
+                                                       break;
+                                               case Token:
+                                                       mentionedSpan = 
at.addToken(spanStart, spanEnd);
+                                                       break;
+                    
+                    }
+                    
+                    corefTag.addMention(mentionedSpan);
+                }
+            }
+               }    
+                
+               return corefTag;
+       }       
+}
\ No newline at end of file

Added: 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyFeaturesSupport.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyFeaturesSupport.java?rev=1534507&view=auto
==============================================================================
--- 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyFeaturesSupport.java
 (added)
+++ 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/DependencyFeaturesSupport.java
 Tue Oct 22 06:11:29 2013
@@ -0,0 +1,158 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */package org.apache.stanbol.enhancer.nlp.json.valuetype.impl;
+
+import java.util.Set;
+
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.ConfigurationPolicy;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Service;
+import org.apache.stanbol.enhancer.nlp.dependency.DependencyFeatures;
+import org.apache.stanbol.enhancer.nlp.dependency.DependencyRelation;
+import org.apache.stanbol.enhancer.nlp.dependency.GrammaticalRelation;
+import org.apache.stanbol.enhancer.nlp.dependency.GrammaticalRelationTag;
+import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeParser;
+import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer;
+import org.apache.stanbol.enhancer.nlp.model.AnalysedText;
+import org.apache.stanbol.enhancer.nlp.model.Span;
+import org.apache.stanbol.enhancer.nlp.model.Span.SpanTypeEnum;
+import org.codehaus.jackson.JsonNode;
+import org.codehaus.jackson.map.ObjectMapper;
+import org.codehaus.jackson.node.ArrayNode;
+import org.codehaus.jackson.node.ObjectNode;
+
+@Component(immediate=true,policy=ConfigurationPolicy.IGNORE)
+@Service(value={ValueTypeParser.class,ValueTypeSerializer.class})
+@Property(name=ValueTypeParser.PROPERTY_TYPE, 
value=DependencyFeaturesSupport.TYPE_VALUE)
+public class DependencyFeaturesSupport implements 
ValueTypeParser<DependencyFeatures>, ValueTypeSerializer<DependencyFeatures> {
+
+       public static final String TYPE_VALUE = 
"org.apache.stanbol.enhancer.nlp.dependency.DependencyFeatures";
+       
+       private static final String RELATION_TYPE_TAG = "tag";
+       private static final String RELATION_STANBOL_TYPE_TAG = "relationType";
+       private static final String RELATION_IS_DEPENDEE_TAG = "isDependent";
+       private static final String RELATION_PARTNER_TYPE_TAG = "type";
+       private static final String RELATION_PARTNER_START_TAG = "start";
+       private static final String RELATION_PARTNER_END_TAG = "end";
+       private static final String RELATIONS_TAG = "relations";
+       private static final String ROOT_TAG = "ROOT";
+       
+       @Override
+       public ObjectNode serialize(ObjectMapper mapper, DependencyFeatures 
value) {
+               ObjectNode jDependencyFeature = mapper.createObjectNode();
+               
+        Set<DependencyRelation> relations = value.getRelations();
+        
+        if(!relations.isEmpty()) {
+            ArrayNode jRelations = mapper.createArrayNode();
+            
+            for(DependencyRelation relation : relations) {
+                ObjectNode jRelation = mapper.createObjectNode();
+                
+                GrammaticalRelationTag gramRelTag = 
relation.getGrammaticalRelationTag();
+                jRelation.put(RELATION_TYPE_TAG, gramRelTag.getTag());
+                jRelation.put(RELATION_STANBOL_TYPE_TAG, 
gramRelTag.getGrammaticalRelation().ordinal());
+                jRelation.put(RELATION_IS_DEPENDEE_TAG, 
(relation.isDependent() ? "true" : "false"));
+                
+                Span partner = relation.getPartner();
+                if (partner != null) {
+                       jRelation.put(RELATION_PARTNER_TYPE_TAG, 
partner.getType().toString());
+                       jRelation.put(RELATION_PARTNER_START_TAG, 
partner.getStart());
+                       jRelation.put(RELATION_PARTNER_END_TAG, 
partner.getEnd());
+                } else {
+                       jRelation.put(RELATION_PARTNER_TYPE_TAG, "ROOT");
+                       jRelation.put(RELATION_PARTNER_START_TAG, 0);
+                       jRelation.put(RELATION_PARTNER_END_TAG, 0);
+                }
+                
+                jRelations.add(jRelation);
+            }
+            
+            jDependencyFeature.put(RELATIONS_TAG, jRelations);
+        }
+        
+               return jDependencyFeature;
+       }
+
+       @Override
+       public Class<DependencyFeatures> getType() {
+               return DependencyFeatures.class;
+       }
+
+       @Override
+       public DependencyFeatures parse(ObjectNode jDependencyFeature, 
AnalysedText at) {
+               DependencyFeatures dependencyFeature = new DependencyFeatures();
+               
+               JsonNode node = jDependencyFeature.path(RELATIONS_TAG);
+        
+               if(node.isArray()) {
+            ArrayNode jRelations = (ArrayNode)node;
+            
+            for(int i=0;i<jRelations.size();i++) {
+                JsonNode member = jRelations.get(i);
+                
+                if(member.isObject()) {
+                    ObjectNode jRelation = (ObjectNode)member;
+                    
+                    JsonNode tag = jRelation.path(RELATION_TYPE_TAG);
+                    
+                    if(!tag.isTextual()){
+                        throw new IllegalStateException("Unable to parse 
GrammaticalRelationTag. The value of the "
+                                +"'tag' field MUST have a textual value (json: 
" + jDependencyFeature + ")");
+                    }
+                    
+                    GrammaticalRelation grammaticalRelation = 
GrammaticalRelation.class.getEnumConstants()[jRelation.path(RELATION_STANBOL_TYPE_TAG).asInt()];
+                    GrammaticalRelationTag gramRelTag = new 
GrammaticalRelationTag(tag.getTextValue(), grammaticalRelation);
+                    
+                    JsonNode isDependent = 
jRelation.path(RELATION_IS_DEPENDEE_TAG);
+                    
+                    if (!isDependent.isBoolean()) {
+                       throw new IllegalStateException("Field 'isDependent' 
must have a true/false format");
+                    }
+                    
+                    Span partnerSpan = null;
+                    String typeString = 
jRelation.path(RELATION_PARTNER_TYPE_TAG).getTextValue();
+                    
+                    if (!typeString.equals(ROOT_TAG)) {
+                           SpanTypeEnum spanType = 
SpanTypeEnum.valueOf(jRelation.path(RELATION_PARTNER_TYPE_TAG).getTextValue());
+                           int spanStart = 
jRelation.path(RELATION_PARTNER_START_TAG).asInt();
+                           int spanEnd = 
jRelation.path(RELATION_PARTNER_END_TAG).asInt();
+                           
+                           
+                           switch (spanType) {
+                                                       case Chunk:
+                                                               partnerSpan = 
at.addChunk(spanStart, spanEnd);
+                                                               break;
+                                                       case Sentence:
+                                                       case Text:
+                                                       case TextSection:
+                                                               break;
+                                                       case Token:
+                                                               partnerSpan = 
at.addToken(spanStart, spanEnd);
+                                                               break;
+                           }
+                    }    
+                    
+                    DependencyRelation relation = new 
DependencyRelation(gramRelTag, isDependent.asBoolean(), partnerSpan);
+                    dependencyFeature.addRelation(relation);
+                }
+            }
+               }    
+                
+               return dependencyFeature;
+       }
+}

Modified: 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/MorphoFeaturesSupport.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/MorphoFeaturesSupport.java?rev=1534507&r1=1534506&r2=1534507&view=diff
==============================================================================
--- 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/MorphoFeaturesSupport.java
 (original)
+++ 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/MorphoFeaturesSupport.java
 Tue Oct 22 06:11:29 2013
@@ -29,6 +29,7 @@ import org.apache.stanbol.enhancer.nlp.j
 import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeParserRegistry;
 import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer;
 import 
org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializerRegistry;
+import org.apache.stanbol.enhancer.nlp.model.AnalysedText;
 import org.apache.stanbol.enhancer.nlp.morpho.Case;
 import org.apache.stanbol.enhancer.nlp.morpho.CaseTag;
 import org.apache.stanbol.enhancer.nlp.morpho.Definitness;
@@ -190,7 +191,7 @@ public class MorphoFeaturesSupport imple
 
 
     @Override
-    public MorphoFeatures parse(ObjectNode jMorpho) {
+    public MorphoFeatures parse(ObjectNode jMorpho, AnalysedText at) {
         JsonNode jLemma = jMorpho.path("lemma");
         if(!jLemma.isTextual()){
             throw new IllegalStateException("Field 'lemma' MUST provide a 
String value (parsed JSON: "
@@ -298,7 +299,7 @@ public class MorphoFeaturesSupport imple
                 JsonNode member = jPosTags.get(i);
                 if(member.isObject()){
                     ObjectNode jPosTag = (ObjectNode)member;
-                    morpho.addPos(getPosTagParser().parse(jPosTag));
+                    morpho.addPos(getPosTagParser().parse(jPosTag, at));
                 } else {
                     log.warn("Unable to parse PosTag from "+member.toString());
                 }

Modified: 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/NerTagSupport.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/NerTagSupport.java?rev=1534507&r1=1534506&r2=1534507&view=diff
==============================================================================
--- 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/NerTagSupport.java
 (original)
+++ 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/NerTagSupport.java
 Tue Oct 22 06:11:29 2013
@@ -23,6 +23,7 @@ import org.apache.felix.scr.annotations.
 import org.apache.felix.scr.annotations.Service;
 import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeParser;
 import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer;
+import org.apache.stanbol.enhancer.nlp.model.AnalysedText;
 import org.apache.stanbol.enhancer.nlp.ner.NerTag;
 import org.apache.stanbol.enhancer.nlp.pos.PosTag;
 import org.codehaus.jackson.JsonNode;
@@ -41,7 +42,7 @@ public class NerTagSupport implements Va
         return NerTag.class;
     }
     @Override
-    public NerTag parse(ObjectNode jValue) {
+    public NerTag parse(ObjectNode jValue, AnalysedText at) {
         JsonNode tag = jValue.path("tag");
         if(!tag.isTextual()){
             throw new IllegalStateException("Unable to parse NerTag. The value 
of the "

Modified: 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/PhraseTagSupport.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/PhraseTagSupport.java?rev=1534507&r1=1534506&r2=1534507&view=diff
==============================================================================
--- 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/PhraseTagSupport.java
 (original)
+++ 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/PhraseTagSupport.java
 Tue Oct 22 06:11:29 2013
@@ -22,6 +22,7 @@ import org.apache.felix.scr.annotations.
 import org.apache.felix.scr.annotations.Service;
 import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeParser;
 import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer;
+import org.apache.stanbol.enhancer.nlp.model.AnalysedText;
 import org.apache.stanbol.enhancer.nlp.phrase.PhraseTag;
 import org.apache.stanbol.enhancer.nlp.pos.LexicalCategory;
 import org.codehaus.jackson.JsonNode;
@@ -57,7 +58,7 @@ public class PhraseTagSupport implements
 
 
     @Override
-    public PhraseTag parse(ObjectNode jValue) {
+    public PhraseTag parse(ObjectNode jValue, AnalysedText at) {
         JsonNode tag = jValue.path("tag");
         if(!tag.isTextual()){
             throw new IllegalStateException("Unable to parse PhraseTag. The 
value of the "

Modified: 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/PosTagSupport.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/PosTagSupport.java?rev=1534507&r1=1534506&r2=1534507&view=diff
==============================================================================
--- 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/PosTagSupport.java
 (original)
+++ 
stanbol/trunk/enhancer/generic/nlp-json/src/main/java/org/apache/stanbol/enhancer/nlp/json/valuetype/impl/PosTagSupport.java
 Tue Oct 22 06:11:29 2013
@@ -28,6 +28,7 @@ import org.apache.felix.scr.annotations.
 import org.apache.stanbol.enhancer.nlp.json.JsonUtils;
 import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeParser;
 import org.apache.stanbol.enhancer.nlp.json.valuetype.ValueTypeSerializer;
+import org.apache.stanbol.enhancer.nlp.model.AnalysedText;
 import org.apache.stanbol.enhancer.nlp.pos.LexicalCategory;
 import org.apache.stanbol.enhancer.nlp.pos.Pos;
 import org.apache.stanbol.enhancer.nlp.pos.PosTag;
@@ -58,7 +59,7 @@ public class PosTagSupport implements Va
         return PosTag.class;
     }
     @Override
-    public PosTag parse(ObjectNode jValue) {
+    public PosTag parse(ObjectNode jValue, AnalysedText at) {
         PosTagInfo tagInfo = new PosTagInfo();
         JsonNode tag = jValue.path("tag");
         if(!tag.isTextual()){


Reply via email to