DelegatingSailDataset.java
/*******************************************************************************
* Copyright (c) 2015 Eclipse RDF4J contributors, Aduna, and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Distribution License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*******************************************************************************/
package org.eclipse.rdf4j.sail.base;
import java.util.Comparator;
import java.util.Set;
import org.eclipse.rdf4j.common.iteration.CloseableIteration;
import org.eclipse.rdf4j.common.order.StatementOrder;
import org.eclipse.rdf4j.model.IRI;
import org.eclipse.rdf4j.model.Namespace;
import org.eclipse.rdf4j.model.Resource;
import org.eclipse.rdf4j.model.Statement;
import org.eclipse.rdf4j.model.Triple;
import org.eclipse.rdf4j.model.Value;
import org.eclipse.rdf4j.sail.SailException;
/**
* A wrapper around an {@link SailDataset} to specialize the behaviour of an {@link SailDataset}.
*
* @author James Leigh
*/
abstract class DelegatingSailDataset implements SailDataset {
private final SailDataset delegate;
/**
* Wraps an {@link SailDataset} delegating all calls to it.
*
* @param delegate
*/
public DelegatingSailDataset(SailDataset delegate) {
this.delegate = delegate;
}
@Override
public String toString() {
return delegate.toString();
}
@Override
public void close() throws SailException {
delegate.close();
}
@Override
public CloseableIteration<? extends Namespace> getNamespaces() throws SailException {
return delegate.getNamespaces();
}
@Override
public String getNamespace(String prefix) throws SailException {
return delegate.getNamespace(prefix);
}
@Override
public CloseableIteration<? extends Resource> getContextIDs() throws SailException {
return delegate.getContextIDs();
}
@Override
public CloseableIteration<? extends Statement> getStatements(Resource subj, IRI pred, Value obj,
Resource... contexts) throws SailException {
return delegate.getStatements(subj, pred, obj, contexts);
}
@Override
public CloseableIteration<? extends Triple> getTriples(Resource subj, IRI pred,
Value obj) throws SailException {
return delegate.getTriples(subj, pred, obj);
}
@Override
public CloseableIteration<? extends Statement> getStatements(StatementOrder statementOrder, Resource subj, IRI pred,
Value obj, Resource... contexts) throws SailException {
return delegate.getStatements(statementOrder, subj, pred, obj, contexts);
}
@Override
public Set<StatementOrder> getSupportedOrders(Resource subj, IRI pred, Value obj, Resource... contexts) {
return delegate.getSupportedOrders(subj, pred, obj, contexts);
}
@Override
public Comparator<Value> getComparator() {
return delegate.getComparator();
}
}