package foundation.state;
|
|
import java.util.Iterator;
|
|
import foundation.util.MapList;
|
|
public class States implements Iterable<State> {
|
|
private String categoryCode;
|
private MapList<String, State> items;
|
|
|
public States(String categoryCode) {
|
this.categoryCode = categoryCode;
|
items = new MapList<String, State>();
|
}
|
|
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<State> iterator() {
|
return items.iterator();
|
}
|
|
public State getFirst() {
|
if (items.isEmpty()) {
|
return null;
|
}
|
|
return items.get(0);
|
}
|
}
|