/**
*
*/
package eu.quanticol.carma.simulator;
import java.util.HashMap;
import java.util.Set;
/**
* @author loreti
*
*/
public class CarmaStore {
private HashMap<String,Object> data;
public CarmaStore() {
this.data = new HashMap<String,Object>();
}
public void set( String attribute , Object value ) {
data.put( attribute , value );
}
public <T> T get( String attribute , Class<T> clazz ) {
Object o = data.get(attribute);
if ((o != null)&&(clazz.isInstance(o))) {
return clazz.cast(o);
}
return null;
}
public Object get( String attribute ) {
return data.get(attribute);
}
public <T> boolean has( String attribute , Class<T> clazz ) {
Object o = data.get(attribute);
if ((o != null)&&(clazz.isInstance(o))) {
return true;
}
return false;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return data.toString();
}
public Set<String> getAttributes() {
return data.keySet();
}
}