/*
* Copyright Aduna (http://www.aduna-software.com/) (c) 2007.
*
* Licensed under the Aduna BSD-style license.
*/
package org.openrdf.http.webclient;
import org.openrdf.model.Resource;
import org.openrdf.model.URI;
import org.openrdf.model.Value;
/**
* @author Herko ter Horst
*/
public class StatementSpecification {
private Resource subject = null;
private URI predicate = null;
private Value object = null;
boolean includeInferred = false;
private Resource[] contexts = new Resource[0];
public Resource[] getContexts() {
return contexts;
}
/**
* @return Returns the predicate.
*/
public URI getPredicate() {
return predicate;
}
/**
* @param predicate
* The predicate to set.
*/
public void setPredicate(URI predicate) {
this.predicate = predicate;
}
/**
* @return Returns the subject.
*/
public Resource getSubject() {
return subject;
}
/**
* @param subject
* The subject to set.
*/
public void setSubject(Resource subject) {
this.subject = subject;
}
/**
* @return Returns the value.
*/
public Value getObject() {
return object;
}
/**
* @param value
* The value to set.
*/
public void setObject(Value object) {
this.object = object;
}
/**
* @param contexts
* The contexts to set.
*/
public void setContexts(Resource[] contexts) {
if (contexts == null) {
throw new IllegalArgumentException("contexts must not be null");
}
this.contexts = contexts;
}
/**
* @return Returns the includeInferred.
*/
public boolean isIncludeInferred() {
return includeInferred;
}
/**
* @param includeInferred The includeInferred to set.
*/
public void setIncludeInferred(boolean includeInferred) {
this.includeInferred = includeInferred;
}
}