package evaluator; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; public class ValueRepository { private final Map<String, Value> valueRepository; public ValueRepository() { this.valueRepository = new LinkedHashMap<String, Value>(); } public void putValue(String id, Value value) { valueRepository.put(id, value); } public boolean isDeclared(String id) { return valueRepository.containsKey(id); } public Value getValue(String id) { if(isDeclared(id)) { return valueRepository.get(id); } return null; } public Set<String> getIDkeys() { Set<String> keys = valueRepository.keySet(); return keys; } public Map<String, Value> getValueRepository() { return valueRepository; } }