package eu.fbk.knowledgestore; import javax.annotation.Nullable; import com.google.common.collect.ForwardingObject; public abstract class ForwardingKnowledgeStore extends ForwardingObject implements KnowledgeStore { @Override protected abstract KnowledgeStore delegate(); @Override public Session newSession() throws IllegalStateException { return delegate().newSession(); } @Override public Session newSession(@Nullable final String username, @Nullable final String password) throws IllegalStateException { return delegate().newSession(username, password); } @Override public boolean isClosed() { return delegate().isClosed(); } @Override public void close() { delegate().close(); } }