package org.aksw.jena_sparql_api.core;
import org.apache.jena.update.UpdateProcessor;
import org.apache.jena.update.UpdateRequest;
/**
* @author Claus Stadler
* <p/>
* Date: 7/26/11
* Time: 12:53 PM
*/
public class UpdateExecutionFactoryDecorator
implements UpdateExecutionFactory
{
protected UpdateExecutionFactory decoratee;
public UpdateExecutionFactoryDecorator(UpdateExecutionFactory decoratee) {
this.decoratee = decoratee;
}
// @Override
// public String getId() {
// return decoratee.getId();
// }
//
// @Override
// public String getState() {
// return decoratee.getState();
// }
@Override
public UpdateProcessor createUpdateProcessor(UpdateRequest updateRequest) {
return decoratee.createUpdateProcessor(updateRequest);
}
@Override
public UpdateProcessor createUpdateProcessor(String updateRequestStr) {
return decoratee.createUpdateProcessor(updateRequestStr);
}
@SuppressWarnings("unchecked")
@Override
public <T> T unwrap(Class<T> clazz) {
T result;
if(getClass().isAssignableFrom(clazz)) {
result = (T)this;
}
else {
result = decoratee.unwrap(clazz);
}
return result;
}
@Override
public void close() {
try {
decoratee.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}