package nl.uva.polyql.utils; import java.util.HashMap; import java.util.Map; /** * Maps objects to their syntax representation. * * @param <T> * The type of objects to map */ public class SyntaxMap<T extends SyntaxKey> { private final Map<String, T> sSyntaxMap = new HashMap<>(); public void put(final T syntaxKey) { sSyntaxMap.put(syntaxKey.getSyntax(), syntaxKey); } public T get(final String syntax) { return sSyntaxMap.get(syntax); } public boolean contains(final String syntax) { return sSyntaxMap.containsKey(syntax); } }