DatasetQuery.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.repository.dataset;
import org.eclipse.rdf4j.model.Value;
import org.eclipse.rdf4j.query.BindingSet;
import org.eclipse.rdf4j.query.Dataset;
import org.eclipse.rdf4j.query.Query;
import org.eclipse.rdf4j.query.explanation.Explanation;
import org.eclipse.rdf4j.repository.sail.SailQuery;
/**
* @author Arjohn Kampman
*/
abstract class DatasetQuery implements Query {
protected final DatasetRepositoryConnection con;
protected final SailQuery sailQuery;
protected DatasetQuery(DatasetRepositoryConnection con, SailQuery sailQuery) {
this.con = con;
this.sailQuery = sailQuery;
}
@Override
public final void setBinding(String name, Value value) {
sailQuery.setBinding(name, value);
}
@Override
public final void removeBinding(String name) {
sailQuery.removeBinding(name);
}
@Override
public final void clearBindings() {
sailQuery.clearBindings();
}
@Override
public final BindingSet getBindings() {
return sailQuery.getBindings();
}
@Override
public final void setDataset(Dataset dataset) {
sailQuery.setDataset(dataset);
}
@Override
public final Dataset getDataset() {
return sailQuery.getDataset();
}
@Override
public final void setIncludeInferred(boolean includeInferred) {
sailQuery.setIncludeInferred(includeInferred);
}
@Override
public final boolean getIncludeInferred() {
return sailQuery.getIncludeInferred();
}
@Override
public void setMaxExecutionTime(int maxExecutionTimeSeconds) {
sailQuery.setMaxExecutionTime(maxExecutionTimeSeconds);
}
@Override
public int getMaxExecutionTime() {
return sailQuery.getMaxExecutionTime();
}
@Deprecated
@Override
public void setMaxQueryTime(int maxQueryTime) {
setMaxExecutionTime(maxQueryTime);
}
@Deprecated
@Override
public int getMaxQueryTime() {
return getMaxExecutionTime();
}
@Override
public String toString() {
return sailQuery.toString();
}
@Override
public Explanation explain(Explanation.Level level) {
return sailQuery.explain(level);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
DatasetQuery that = (DatasetQuery) o;
if (!con.equals(that.con)) {
return false;
}
return sailQuery.equals(that.sailQuery);
}
@Override
public int hashCode() {
int result = con.hashCode();
result = 31 * result + sailQuery.hashCode();
return result;
}
}