Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
In ctakes-drug-ner/src/main/java/org/apache/ctakes/drugner/fsm/machines/elements/StrengthFSM.java the Hashmap function below will eliminate values that start at the same start offset. Since the iterator being used is from a Hashmap, the ordering may change from run to run. thus eliminating a different value each time.
while (overrideTokenItr1.hasNext()) {
BaseToken t = (BaseToken) overrideTokenItr1.next();
Integer key = new Integer(t.getStartOffset());
overrideTokenMap1.put(key, t);
}
while (overrideTokenItr2.hasNext()) {
BaseToken t = (BaseToken) overrideTokenItr2.next();
Integer key = new Integer(t.getStartOffset());
overrideTokenMap2.put(key, t);
}