/******************************************************************************* * Copyright (c) 2009, 2010 Fraunhofer IWU and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Fraunhofer IWU - initial API and implementation *******************************************************************************/ package net.enilink.komma.em; import net.enilink.commons.iterator.IExtendedIterator; import net.enilink.komma.dm.IDataManager; import net.enilink.komma.dm.IDataManagerQuery; import net.enilink.komma.dm.IDataManagerUpdate; import net.enilink.komma.core.INamespace; import net.enilink.komma.core.IReference; import net.enilink.komma.core.IStatement; import net.enilink.komma.core.IStatementPattern; import net.enilink.komma.core.ITransaction; import net.enilink.komma.core.IValue; import net.enilink.komma.core.InferencingCapability; import net.enilink.komma.core.URI; public abstract class DelegatingDataManager implements IDataManager { @Override public IDataManager add(Iterable<? extends IStatement> statements, IReference... contexts) { getDelegate().add(statements, contexts); return this; } @Override public IDataManager add(Iterable<? extends IStatement> statements, IReference[] readContexts, IReference... addContexts) { getDelegate().add(statements, readContexts, addContexts); return this; } @Override public IDataManager clearNamespaces() { getDelegate().clearNamespaces(); return this; } @Override public void close() { getDelegate().close(); } @Override public <R> IDataManagerQuery<R> createQuery(String query, String baseURI, boolean includeInferred, IReference... contexts) { return getDelegate().createQuery(query, baseURI, includeInferred, contexts); } @Override public IDataManagerUpdate createUpdate(String update, String baseURI, boolean includeInferred, IReference... contexts) { return getDelegate().createUpdate(update, baseURI, includeInferred, contexts); } @Override public IDataManagerUpdate createUpdate(String update, String baseURI, boolean includeInferred, IReference[] readContexts, IReference... modifyContexts) { return getDelegate().createUpdate(update, baseURI, includeInferred, readContexts, modifyContexts); } abstract public IDataManager getDelegate(); @Override public InferencingCapability getInferencing() { return getDelegate().getInferencing(); } @Override public URI getNamespace(String prefix) { return getDelegate().getNamespace(prefix); } @Override public IExtendedIterator<INamespace> getNamespaces() { return getDelegate().getNamespaces(); } @Override public ITransaction getTransaction() { return getDelegate().getTransaction(); } @Override public boolean hasMatch(IReference subject, IReference predicate, IValue object, boolean includeInferred, IReference... contexts) { return getDelegate().hasMatch(subject, predicate, object, includeInferred, contexts); } @Override public boolean isOpen() { return getDelegate().isOpen(); } @Override public IExtendedIterator<IStatement> match(IReference subject, IReference predicate, IValue object, boolean includeInferred, IReference... contexts) { return getDelegate().match(subject, predicate, object, includeInferred, contexts); } @Override public IReference blankNode() { return getDelegate().blankNode(); } @Override public IReference blankNode(String id) { return getDelegate().blankNode(id); } @Override public IDataManager remove( Iterable<? extends IStatementPattern> statements, IReference... contexts) { getDelegate().remove(statements, contexts); return this; } @Override public IDataManager removeNamespace(String prefix) { getDelegate().removeNamespace(prefix); return this; } @Override public IDataManager setNamespace(String prefix, URI uri) { getDelegate().setNamespace(prefix, uri); return this; } @Override public String toString() { return getDelegate().toString(); } }