This is an automated email from the ASF dual-hosted git repository.

csterling pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-samoa.git


The following commit(s) were added to refs/heads/master by this push:
     new 18d0ce2  SAMOA-78: Accept newly arriving values of nominal attributes
18d0ce2 is described below

commit 18d0ce2fc51de9d51d97688f5057f64f84d06164
Author: Maciej Grzenda <[email protected]>
AuthorDate: Mon Dec 11 16:21:03 2017 +0100

    SAMOA-78: Accept newly arriving values of nominal attributes
    
    Fix #75
---
 .../src/main/java/org/apache/samoa/instances/Attribute.java       | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/samoa-instances/src/main/java/org/apache/samoa/instances/Attribute.java 
b/samoa-instances/src/main/java/org/apache/samoa/instances/Attribute.java
index 128ace7..4f49b43 100644
--- a/samoa-instances/src/main/java/org/apache/samoa/instances/Attribute.java
+++ b/samoa-instances/src/main/java/org/apache/samoa/instances/Attribute.java
@@ -243,8 +243,14 @@ public class Attribute implements Serializable {
       }
     }
     Integer val = (Integer) this.valuesStringAttribute.get(value);
+    
+    // in case this value was not on a list of unique values of nominal 
attribute yet, add it
+    // this means, the list of values can be extended with new entries 
arriving in the stream
     if (val == null) {
-      return -1;
+      int currentValueCount=this.valuesStringAttribute.size();
+      this.valuesStringAttribute.put(value,currentValueCount);
+      this.attributeValues.add(value);
+      return currentValueCount;
     } else {
       return val.intValue();
     }

Reply via email to