package eu.fbk.knowledgestore;
import java.util.Map;
import javax.annotation.Nullable;
import com.google.common.collect.ForwardingObject;
import org.openrdf.model.URI;
import eu.fbk.knowledgestore.Operation.Count;
import eu.fbk.knowledgestore.Operation.Create;
import eu.fbk.knowledgestore.Operation.Delete;
import eu.fbk.knowledgestore.Operation.Download;
import eu.fbk.knowledgestore.Operation.Match;
import eu.fbk.knowledgestore.Operation.Merge;
import eu.fbk.knowledgestore.Operation.Retrieve;
import eu.fbk.knowledgestore.Operation.Sparql;
import eu.fbk.knowledgestore.Operation.Update;
import eu.fbk.knowledgestore.Operation.Upload;
public abstract class ForwardingSession extends ForwardingObject implements Session {
@Override
protected abstract Session delegate();
@Override
@Nullable
public String getUsername() throws IllegalStateException {
return delegate().getUsername();
}
@Override
@Nullable
public String getPassword() throws IllegalStateException {
return delegate().getPassword();
}
@Override
public Map<String, String> getNamespaces() throws IllegalStateException {
return delegate().getNamespaces();
}
@Override
public Download download(final URI resourceID) throws IllegalStateException {
return delegate().download(resourceID);
}
@Override
public Upload upload(final URI resourceID) throws IllegalStateException {
return delegate().upload(resourceID);
}
@Override
public Count count(final URI type) throws IllegalStateException {
return delegate().count(type);
}
@Override
public Retrieve retrieve(final URI type) throws IllegalStateException {
return delegate().retrieve(type);
}
@Override
public Create create(final URI type) throws IllegalStateException {
return delegate().create(type);
}
@Override
public Merge merge(final URI type) throws IllegalStateException {
return delegate().merge(type);
}
@Override
public Update update(final URI type) throws IllegalStateException {
return delegate().update(type);
}
@Override
public Delete delete(final URI type) throws IllegalStateException {
return delegate().delete(type);
}
@Override
public Match match() throws IllegalStateException {
return delegate().match();
}
@Override
public Sparql sparql(final String expression, final Object... arguments)
throws IllegalStateException {
return delegate().sparql(expression, arguments);
}
@Override
public boolean isClosed() {
return delegate().isClosed();
}
@Override
public void close() {
delegate().close();
}
}