package foundation.state; import java.util.Iterator; import java.util.List; import foundation.util.MapList; import foundation.util.Util; public class StatePointBucket implements Iterable { private MapList points; public StatePointBucket() { points = new MapList(); } public void loadOne(StatePoint point) { points.add(point.getKey(), point); } public StatePoint get(String key) { return points.get(key); } public StatePoint getPointByToState(String another) { if (Util.isEmpty(another)) { return null; } for (StatePoint point: points) { String toCode = point.getToCode(); if (another.equals(toCode)) { return point; } } return null; } public List getList() { return points.getItemList(); } @Override public Iterator iterator() { return points.iterator(); } }