package foundation.state; import java.util.Iterator; import foundation.util.MapList; public class States implements Iterable { private String categoryCode; private MapList items; public States(String categoryCode) { this.categoryCode = categoryCode; items = new MapList(); } public void loadOne(State state) { items.add(state.getCode(), state); } public String getCategoryCode() { return categoryCode; } public State get(String code) { return items.get(code); } @Override public Iterator iterator() { return items.iterator(); } public State getFirst() { if (items.isEmpty()) { return null; } return items.get(0); } }