/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package robotinterface.interpreter;
import java.util.HashMap;
import java.util.Map;
/**
*
* @author antunes2
*/
public final class ResourceManager {
private final Map<Class, Object> map = new HashMap<>();
public void setResource(Object resource){
map.remove(resource.getClass());
map.put(resource.getClass(), resource);
}
public <T> T getResource(Class c) throws ResourceNotFoundException {
T t = (T) map.get(c);
if (t != null) {
return t;
} else {
throw new ResourceNotFoundException(c);
}
}
public void clear(){
map.clear();
}
}