Browse Source

Small refactoring in DTMCExplicit: cleaner implementation of iterator.

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@10605 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Dave Parker 10 years ago
parent
commit
31877c0f2d
  1. 27
      prism/src/explicit/DTMCExplicit.java

27
prism/src/explicit/DTMCExplicit.java

@ -28,6 +28,7 @@ package explicit;
import java.io.FileWriter;
import java.io.IOException;
import java.util.AbstractMap;
import java.util.BitSet;
import java.util.Iterator;
import java.util.Map;
@ -182,7 +183,7 @@ public abstract class DTMCExplicit extends ModelExplicit implements DTMC
}
}
public class AddDefaultActionToTransitionsIterator implements Iterator<Map.Entry<Integer,Pair<Double,Object>>>
public class AddDefaultActionToTransitionsIterator implements Iterator<Map.Entry<Integer, Pair<Double, Object>>>
{
private Iterator<Entry<Integer, Double>> transIter;
private Object defaultAction;
@ -198,27 +199,9 @@ public abstract class DTMCExplicit extends ModelExplicit implements DTMC
public Entry<Integer, Pair<Double, Object>> next()
{
next = transIter.next();
Entry<Integer, Pair<Double, Object>> next2 = new Entry<Integer, Pair<Double, Object>>()
{
@Override
public Pair<Double, Object> setValue(Pair<Double, Object> value)
{
return null; // read-only
}
@Override
public Pair<Double, Object> getValue()
{
return new Pair<Double, Object>(next.getValue(), defaultAction);
}
@Override
public Integer getKey()
{
return next.getKey();
}
};
return next2;
final Integer state = next.getKey();
final Double probability = next.getValue();
return new AbstractMap.SimpleImmutableEntry<>(state, new Pair<>(probability, defaultAction));
}
@Override

Loading…
Cancel
Save