package gui;
import java.util.HashMap;
/**
*
* @author Oliver Chu
*/
public class MintObject {
private HashMap<String, Pointer> mapping;
public MintObject() {
mapping = new HashMap<String, Pointer>();
}
public SmartList<String> keys() {
return new SmartList<String>(mapping.keySet());
}
public void put(String name, Pointer value) {
mapping.put(name, value);
}
public void remove(String name) {
mapping.remove(name);
}
public boolean containsName(String name) {
return mapping.containsKey(name);
}
public Pointer get(String name) {
return mapping.get(name);
}
public SmartList<Pointer> values() {
return new SmartList<Pointer>(mapping.values());
}
public HashMap<String, Pointer> getMapping() {
return mapping;
}
public boolean equals(MintObject m) {
return mapping.equals(m.getMapping());
}
@Override
public String toString() {
return "object" + mapping.toString().replace("=", ": ");
}
public void putAll(MintObject mo) {
HashMap<String, Pointer> map = mo.getMapping();
mapping.putAll(map);
}
}