public class ContextAwareConnection extends RepositoryConnectionWrapper
logger
Constructor and Description |
---|
ContextAwareConnection(Repository repository) |
ContextAwareConnection(RepositoryConnection connection) |
ContextAwareConnection(Repository repository,
RepositoryConnection connection) |
Modifier and Type | Method and Description |
---|---|
void |
add(File file,
RDFFormat dataFormat,
Resource... contexts) |
void |
add(File file,
String baseURI,
RDFFormat dataFormat,
Resource... contexts)
Adds RDF data from the specified file to a specific contexts in the repository.
|
void |
add(InputStream in,
RDFFormat dataFormat,
Resource... contexts) |
void |
add(InputStream in,
String baseURI,
RDFFormat dataFormat,
Resource... contexts)
Adds RDF data from an InputStream to the repository, optionally to one or more named contexts.
|
void |
add(Iterable<? extends Statement> statements,
Resource... contexts)
Adds the supplied statements to this repository, optionally to one or more named contexts.
|
<E extends Exception> |
add(Iteration<? extends Statement,E> statementIter,
Resource... contexts)
Adds the supplied statements to this repository, optionally to one or more named contexts.
|
void |
add(Reader reader,
RDFFormat dataFormat,
Resource... contexts) |
void |
add(Reader reader,
String baseURI,
RDFFormat dataFormat,
Resource... contexts)
Adds RDF data from a Reader to the repository, optionally to one or more named contexts.
|
void |
add(Resource subject,
IRI predicate,
Value object,
Resource... contexts)
Adds a statement with the specified subject, predicate and object to this repository, optionally to one or more
named contexts.
|
void |
add(Statement st,
Resource... contexts)
Adds the supplied statement to this repository, optionally to one or more named contexts.
|
void |
add(URL url,
RDFFormat dataFormat,
Resource... contexts) |
void |
add(URL url,
String baseURI,
RDFFormat dataFormat,
Resource... contexts)
Adds the RDF data that can be found at the specified URL to the repository, optionally to one or more named
contexts.
|
void |
clear(Resource... contexts)
Removes all statements from a specific contexts in the repository.
|
void |
export(RDFHandler handler,
Resource... contexts)
Exports all explicit statements in the specified contexts to the supplied RDFHandler.
|
void |
exportStatements(Resource subj,
IRI pred,
Value obj,
boolean includeInferred,
RDFHandler handler,
Resource... contexts)
Exports all statements with a specific subject, predicate and/or object from the repository, optionally from the
specified contexts.
|
void |
exportStatements(Resource subj,
IRI pred,
Value obj,
RDFHandler handler,
Resource... contexts)
Exports all statements with a specific subject, predicate and/or object from the repository, optionally from the
specified contexts.
|
IRI[] |
getAddContexts()
Deprecated.
|
IRI[] |
getArchiveContexts()
Deprecated.
|
String |
getBaseURI() |
IRI |
getInsertContext()
The default context to add the statements to.
|
int |
getMaxQueryTime() |
QueryLanguage |
getQueryLanguage() |
IRI[] |
getReadContexts()
The default context(s) to get the data from.
|
IRI[] |
getRemoveContexts()
The context(s) to remove the data from.
|
RepositoryResult<Statement> |
getStatements(Resource subj,
IRI pred,
Value obj,
boolean includeInferred,
Resource... contexts)
Gets all statements with a specific subject, predicate and/or object from the repository.
|
RepositoryResult<Statement> |
getStatements(Resource subj,
IRI pred,
Value obj,
Resource... contexts)
Gets all statements with a specific subject, predicate and/or object from the repository.
|
boolean |
hasStatement(Resource subj,
IRI pred,
Value obj,
boolean includeInferred,
Resource... contexts)
Checks whether the repository contains statements with a specific subject, predicate and/or object, optionally in
the specified contexts.
|
boolean |
hasStatement(Resource subj,
IRI pred,
Value obj,
Resource... contexts)
Checks whether the repository contains statements with a specific subject, predicate and/or object, optionally in
the specified contexts.
|
boolean |
hasStatement(Statement st,
boolean includeInferred,
Resource... contexts)
Checks whether the repository contains the specified statement, optionally in the specified contexts.
|
boolean |
hasStatement(Statement st,
Resource... contexts)
Checks whether the repository contains the specified statement, optionally in the specified contexts.
|
protected boolean |
isDelegatingRemove()
If false then the following remove methods will call
RepositoryConnectionWrapper.removeWithoutCommit(Resource, IRI, Value, Resource[]) . |
boolean |
isIncludeInferred()
if false, no inferred statements are considered; if true, inferred statements are considered if available
|
BooleanQuery |
prepareBooleanQuery(QueryLanguage ql,
String query)
Prepares queries that return true or false.
|
BooleanQuery |
prepareBooleanQuery(QueryLanguage ql,
String query,
String baseURI)
Prepares queries that return true or false.
|
GraphQuery |
prepareGraphQuery(QueryLanguage ql,
String query)
Prepares queries that produce RDF graphs.
|
GraphQuery |
prepareGraphQuery(QueryLanguage ql,
String query,
String baseURI)
Prepares queries that produce RDF graphs.
|
GraphQuery |
prepareGraphQuery(String query)
Prepares SPARQL queries that produce RDF graphs, that is, SPARQL CONSTRUCT or DESCRIBE queries.
|
Query |
prepareQuery(QueryLanguage ql,
String query)
Prepares a query for evaluation on this repository (optional operation).
|
Query |
prepareQuery(QueryLanguage ql,
String query,
String baseURI)
Prepares a query for evaluation on this repository (optional operation).
|
Query |
prepareQuery(String query)
Prepares a SPARQL query for evaluation on this repository (optional operation).
|
TupleQuery |
prepareTupleQuery(QueryLanguage ql,
String query)
Prepares a query that produces sets of value tuples.
|
TupleQuery |
prepareTupleQuery(QueryLanguage ql,
String query,
String baseURI)
Prepares a query that produces sets of value tuples.
|
TupleQuery |
prepareTupleQuery(String query)
Prepares a SPARQL query that produces sets of value tuples, that is a SPARQL SELECT query.
|
Update |
prepareUpdate(QueryLanguage ql,
String query)
Prepares an Update operation.
|
Update |
prepareUpdate(QueryLanguage ql,
String update,
String baseURI)
Prepares an Update operation.
|
Update |
prepareUpdate(String query)
Prepares a SPARQL Update operation.
|
void |
remove(Iterable<? extends Statement> statements,
Resource... contexts)
Removes the supplied statements from the specified contexts in this repository.
|
<E extends Exception> |
remove(Iteration<? extends Statement,E> statementIter,
Resource... contexts)
Removes the supplied statements from a specific context in this repository, ignoring any context information
carried by the statements themselves.
|
void |
remove(Resource subject,
IRI predicate,
Value object,
Resource... contexts)
Removes the statement with the specified subject, predicate and object from the repository, optionally restricted
to the specified contexts.
|
void |
remove(Statement st,
Resource... contexts)
Removes the supplied statement from the specified contexts in the repository.
|
protected void |
removeWithoutCommit(Resource subject,
IRI predicate,
Value object,
Resource... contexts) |
void |
setAddContexts(IRI... addContexts)
Deprecated.
|
void |
setArchiveContexts(IRI... archiveContexts)
Deprecated.
|
void |
setBaseURI(String baseURI) |
void |
setIncludeInferred(boolean includeInferred)
if false, no inferred statements are considered; if true, inferred statements are considered if available
|
void |
setInsertContext(IRI insertContext)
The default context to add the statements to.
|
void |
setMaxQueryTime(int maxQueryTime) |
void |
setQueryLanguage(QueryLanguage ql) |
void |
setReadContexts(IRI... readContexts)
The default context(s) to get the data from.
|
void |
setRemoveContexts(IRI... removeContexts)
The context(s) to remove the data from.
|
long |
size(Resource... contexts)
Returns the number of (explicit) statements that are in the specified contexts in this repository.
|
addWithoutCommit, begin, begin, begin, clearNamespaces, close, commit, exportStatements, getContextIDs, getDelegate, getIsolationLevel, getNamespace, getNamespaces, isActive, isAutoCommit, isDelegatingAdd, isDelegatingRead, isEmpty, isOpen, removeNamespace, rollback, setAutoCommit, setDelegate, setIsolationLevel, setNamespace, setParserConfig
addWithoutCommit, conditionalCommit, conditionalRollback, getParserConfig, getRepository, getValueFactory, removeWithoutCommit, startLocalTransaction
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add, add, getParserConfig, getRepository, getStatements, getValueFactory, hasStatement, prepareBooleanQuery, remove, remove
public ContextAwareConnection(Repository repository) throws RepositoryException
RepositoryException
public ContextAwareConnection(RepositoryConnection connection) throws RepositoryException
RepositoryException
public ContextAwareConnection(Repository repository, RepositoryConnection connection) throws RepositoryException
RepositoryException
protected boolean isDelegatingRemove() throws RepositoryException
RepositoryConnectionWrapper
RepositoryConnectionWrapper.removeWithoutCommit(Resource, IRI, Value, Resource[])
.isDelegatingRemove
in class RepositoryConnectionWrapper
true
to delegate remove methods, false
to call
RepositoryConnectionWrapper.removeWithoutCommit(Resource, IRI, Value, Resource...)
RepositoryException
RepositoryConnectionWrapper.clear(Resource...)
,
RepositoryConnectionWrapper.remove(Iterable, Resource...)
,
RepositoryConnectionWrapper.remove(Iteration, Resource...)
,
RepositoryConnectionWrapper.remove(Statement, Resource...)
,
RepositoryConnectionWrapper.remove(Resource, IRI, Value, Resource...)
public boolean isIncludeInferred()
public void setIncludeInferred(boolean includeInferred)
public int getMaxQueryTime()
public void setMaxQueryTime(int maxQueryTime)
public QueryLanguage getQueryLanguage()
public void setQueryLanguage(QueryLanguage ql)
public String getBaseURI()
public void setBaseURI(String baseURI)
baseURI
- The default baseURI to set.public IRI[] getReadContexts()
public void setReadContexts(IRI... readContexts)
@Deprecated public IRI[] getAddContexts()
@Deprecated public void setAddContexts(IRI... addContexts)
public IRI[] getRemoveContexts()
public void setRemoveContexts(IRI... removeContexts)
@Deprecated public IRI[] getArchiveContexts()
@Deprecated public void setArchiveContexts(IRI... archiveContexts)
public IRI getInsertContext()
public void setInsertContext(IRI insertContext)
public void add(File file, RDFFormat dataFormat, Resource... contexts) throws IOException, RDFParseException, RepositoryException
public void add(File file, String baseURI, RDFFormat dataFormat, Resource... contexts) throws IOException, RDFParseException, RepositoryException
RepositoryConnection
add
in interface RepositoryConnection
add
in class RepositoryConnectionWrapper
file
- A file containing RDF data.baseURI
- The base URI to resolve any relative URIs that are in the data against. This defaults to the
value of file.toURI()
if the value is set to null.dataFormat
- The serialization format of the data.contexts
- The contexts to add the data to. Note that this parameter is a vararg and as such is optional.
If no contexts are specified, the data is added to any context specified in the actual data
file, or if the data contains no context, it is added without context. If one or more contexts
are specified the data is added to these contexts, ignoring any context information in the data
itself.IOException
- If an I/O error occurred while reading from the file.RDFParseException
- If an error was found while parsing the RDF data.RepositoryException
- If the data could not be added to the repository, for example because the
repository is not writable.public void add(InputStream in, RDFFormat dataFormat, Resource... contexts) throws IOException, RDFParseException, RepositoryException
public void add(InputStream in, String baseURI, RDFFormat dataFormat, Resource... contexts) throws IOException, RDFParseException, RepositoryException
RepositoryConnection
add
in interface RepositoryConnection
add
in class RepositoryConnectionWrapper
in
- An InputStream from which RDF data can be read.baseURI
- The base URI to resolve any relative URIs that are in the data against.dataFormat
- The serialization format of the data.contexts
- The contexts to add the data to. If one or more contexts are supplied the method ignores
contextual information in the actual data. If no contexts are supplied the contextual
information in the input stream is used, if no context information is available the data is
added without any context.IOException
- If an I/O error occurred while reading from the input stream.RDFParseException
- If an error was found while parsing the RDF data.RepositoryException
- If the data could not be added to the repository, for example because the
repository is not writable.public void add(Iterable<? extends Statement> statements, Resource... contexts) throws RepositoryException
RepositoryConnection
add
in interface RepositoryConnection
add
in class RepositoryConnectionWrapper
statements
- The statements that should be added.contexts
- The contexts to add the statements to. Note that this parameter is a vararg and as such is
optional. If no contexts are specified, each statement is added to any context specified in the
statement, or if the statement contains no context, it is added without context. If one or more
contexts are specified each statement is added to these contexts, ignoring any context
information in the statement itself. ignored.RepositoryException
- If the statements could not be added to the repository, for example because the
repository is not writable.public <E extends Exception> void add(Iteration<? extends Statement,E> statementIter, Resource... contexts) throws RepositoryException, E extends Exception
RepositoryConnection
add
in interface RepositoryConnection
add
in class RepositoryConnectionWrapper
statementIter
- The statements to add. In case the iteration is a
CloseableIteration
, it will be closed before this
method returns.contexts
- The contexts to add the statements to. Note that this parameter is a vararg and as such is
optional. If no contexts are specified, each statement is added to any context specified in the
statement, or if the statement contains no context, it is added without context. If one or more
contexts are specified each statement is added to these contexts, ignoring any context
information in the statement itself. ignored.RepositoryException
- If the statements could not be added to the repository, for example because the
repository is not writable.E extends Exception
public void add(Reader reader, RDFFormat dataFormat, Resource... contexts) throws IOException, RDFParseException, RepositoryException
public void add(Reader reader, String baseURI, RDFFormat dataFormat, Resource... contexts) throws IOException, RDFParseException, RepositoryException
RepositoryConnection
add
in interface RepositoryConnection
add
in class RepositoryConnectionWrapper
reader
- A Reader from which RDF data can be read.baseURI
- The base URI to resolve any relative URIs that are in the data against.dataFormat
- The serialization format of the data.contexts
- The contexts to add the data to. If one or more contexts are specified the data is added to
these contexts, ignoring any context information in the data itself.IOException
- If an I/O error occurred while reading from the reader.RDFParseException
- If an error was found while parsing the RDF data.RepositoryException
- If the data could not be added to the repository, for example because the
repository is not writable.public void add(Resource subject, IRI predicate, Value object, Resource... contexts) throws RepositoryException
RepositoryConnection
add
in interface RepositoryConnection
add
in class RepositoryConnectionWrapper
subject
- The statement's subject.predicate
- The statement's predicate.object
- The statement's object.contexts
- The contexts to add the data to. Note that this parameter is a vararg and as such is optional.
If no contexts are specified, the data is added to any context specified in the actual data
file, or if the data contains no context, it is added without context. If one or more contexts
are specified the data is added to these contexts, ignoring any context information in the data
itself.RepositoryException
- If the data could not be added to the repository, for example because the repository
is not writable.public void add(Statement st, Resource... contexts) throws RepositoryException
RepositoryConnection
add
in interface RepositoryConnection
add
in class RepositoryConnectionWrapper
st
- The statement to add.contexts
- The contexts to add the statements to. Note that this parameter is a vararg and as such is
optional. If no contexts are specified, the statement is added to any context specified in each
statement, or if the statement contains no context, it is added without context. If one or more
contexts are specified the statement is added to these contexts, ignoring any context information
in the statement itself.RepositoryException
- If the statement could not be added to the repository, for example because the
repository is not writable.public void add(URL url, RDFFormat dataFormat, Resource... contexts) throws IOException, RDFParseException, RepositoryException
public void add(URL url, String baseURI, RDFFormat dataFormat, Resource... contexts) throws IOException, RDFParseException, RepositoryException
RepositoryConnection
add
in interface RepositoryConnection
add
in class RepositoryConnectionWrapper
url
- The URL of the RDF data.baseURI
- The base URI to resolve any relative URIs that are in the data against. This defaults to the
value of url.toExternalForm()
if the value is set to
null.dataFormat
- The serialization format of the data. If set to null, the format will be automatically
determined by examining the content type in the HTTP response header, and failing that, the
file name extension of the supplied URL.contexts
- The contexts to add the data to. If one or more contexts are specified the data is added to
these contexts, ignoring any context information in the data itself.IOException
- If an I/O error occurred while reading from the URL.RDFParseException
- If an error was found while parsing the RDF data.RepositoryException
- If the data could not be added to the repository, for example because the
repository is not writable.public void clear(Resource... contexts) throws RepositoryException
RepositoryConnection
clear
in interface RepositoryConnection
clear
in class RepositoryConnectionWrapper
contexts
- The context(s) to remove the data from. Note that this parameter is a vararg and as such is
optional. If no contexts are supplied the method operates on the entire repository.RepositoryException
- If the statements could not be removed from the repository, for example because the
repository is not writable.public void export(RDFHandler handler, Resource... contexts) throws RepositoryException, RDFHandlerException
RepositoryConnection
export
in interface RepositoryConnection
export
in class AbstractRepositoryConnection
handler
- The handler that will handle the RDF data.contexts
- The context(s) to get the data from. Note that this parameter is a vararg and as such is
optional. If no contexts are supplied the method operates on the entire repository.RDFHandlerException
- If the handler encounters an unrecoverable error.RepositoryException
public void exportStatements(Resource subj, IRI pred, Value obj, RDFHandler handler, Resource... contexts) throws RepositoryException, RDFHandlerException
subj
- The subject, or null if the subject doesn't matter.pred
- The predicate, or null if the predicate doesn't matter.obj
- The object, or null if the object doesn't matter.handler
- The handler that will handle the RDF data.RDFHandlerException
- If the handler encounters an unrecoverable error.RepositoryException
getReadContexts()
,
isIncludeInferred()
public void exportStatements(Resource subj, IRI pred, Value obj, boolean includeInferred, RDFHandler handler, Resource... contexts) throws RepositoryException, RDFHandlerException
RepositoryConnection
exportStatements
in interface RepositoryConnection
exportStatements
in class RepositoryConnectionWrapper
subj
- The subject, or null if the subject doesn't matter.pred
- The predicate, or null if the predicate doesn't matter.obj
- The object, or null if the object doesn't matter.includeInferred
- if false, no inferred statements are returned; if true, inferred statements are returned
if availablehandler
- The handler that will handle the RDF data.contexts
- The context(s) to get the data from. Note that this parameter is a vararg and as such is
optional. If no contexts are supplied the method operates on the entire repository.RDFHandlerException
- If the handler encounters an unrecoverable error.RepositoryException
public RepositoryResult<Statement> getStatements(Resource subj, IRI pred, Value obj, Resource... contexts) throws RepositoryException
subj
- A Resource specifying the subject, or null for a wildcard.pred
- A URI specifying the predicate, or null for a wildcard.obj
- A Value specifying the object, or null for a wildcard.contexts
- The context(s) to get the data from. Note that this parameter is a vararg and as such is
optional. If no contexts are supplied the method operates on the entire repository.RepositoryResult
object, a
lazy Iterator-like object containing Statement
s and optionally throwing a
RepositoryException
when an error when a problem occurs during retrieval.RepositoryException
getReadContexts()
,
isIncludeInferred()
public RepositoryResult<Statement> getStatements(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts) throws RepositoryException
RepositoryConnection
getStatements
in interface RepositoryConnection
getStatements
in class RepositoryConnectionWrapper
subj
- A Resource specifying the subject, or null for a wildcard.pred
- An IRI specifying the predicate, or null for a wildcard.obj
- A Value specifying the object, or null for a wildcard.includeInferred
- if false, no inferred statements are returned; if true, inferred statements are returned
if available. The default is true.contexts
- The context(s) to get the data from. Note that this parameter is a vararg and as such is
optional. If no contexts are supplied the method operates on the entire repository.RepositoryResult
object, a
lazy Iterator-like object containing Statement
s and optionally throwing a
RepositoryException
when an error when a problem occurs during retrieval.RepositoryException
public boolean hasStatement(Resource subj, IRI pred, Value obj, boolean includeInferred, Resource... contexts) throws RepositoryException
RepositoryConnection
hasStatement
in interface RepositoryConnection
hasStatement
in class RepositoryConnectionWrapper
subj
- A Resource specifying the subject, or null for a wildcard.pred
- An IRI specifying the predicate, or null for a wildcard.obj
- A Value specifying the object, or null for a wildcard.includeInferred
- if false, no inferred statements are considered; if true, inferred statements are
considered if availablecontexts
- The context(s) the need to be searched. Note that this parameter is a vararg and as such
is optional. If no contexts are supplied the method operates on the entire repository.RepositoryException
public boolean hasStatement(Statement st, boolean includeInferred, Resource... contexts) throws RepositoryException
RepositoryConnection
hasStatement
in interface RepositoryConnection
hasStatement
in class RepositoryConnectionWrapper
st
- The statement to look for. Context information in the statement is ignored.includeInferred
- if false, no inferred statements are considered; if true, inferred statements are
considered if availablecontexts
- The context(s) to get the data from. Note that this parameter is a vararg and as such is
optional. If no contexts are supplied the method operates on the entire repository.RepositoryException
public boolean hasStatement(Resource subj, IRI pred, Value obj, Resource... contexts) throws RepositoryException
subj
- A Resource specifying the subject, or null for a wildcard.pred
- A URI specifying the predicate, or null for a wildcard.obj
- A Value specifying the object, or null for a wildcard.RepositoryException
getReadContexts()
,
isIncludeInferred()
public boolean hasStatement(Statement st, Resource... contexts) throws RepositoryException
st
- The statement to look for. Context information in the statement is ignored.RepositoryException
getReadContexts()
,
isIncludeInferred()
public GraphQuery prepareGraphQuery(String query) throws MalformedQueryException, RepositoryException
RepositoryConnection
RepositoryConnection.prepareGraphQuery(QueryLanguage, String, String)
instead.query
- The query string, in SPARQL syntax.GraphQuery
ready to be evaluated on this RepositoryConnection
.MalformedQueryException
- If the supplied query is malformed.RepositoryException
RepositoryConnection.prepareGraphQuery(QueryLanguage, String)
public Query prepareQuery(String query) throws MalformedQueryException, RepositoryException
RepositoryConnection
RepositoryConnection.prepareQuery(QueryLanguage, String, String)
instead.
If you already know the type of query, using the more specific RepositoryConnection.prepareTupleQuery(java.lang.String)
,
RepositoryConnection.prepareGraphQuery(java.lang.String)
or RepositoryConnection.prepareBooleanQuery(java.lang.String)
is likely to be more efficient.
query
- The query string, in SPARQL syntax.MalformedQueryException
- If the supplied query is malformed.RepositoryException
RepositoryConnection.prepareQuery(QueryLanguage, String)
public TupleQuery prepareTupleQuery(String query) throws MalformedQueryException, RepositoryException
RepositoryConnection
RepositoryConnection.prepareTupleQuery(QueryLanguage, String, String)
instead.query
- The query string, in SPARQL syntax.TupleQuery
ready to be evaluated on this RepositoryConnection
.MalformedQueryException
- If the supplied query is malformed.RepositoryException
RepositoryConnection.prepareTupleQuery(QueryLanguage, String)
public Update prepareUpdate(String query) throws MalformedQueryException, RepositoryException
RepositoryConnection
RepositoryConnection.prepareUpdate(QueryLanguage, String, String)
instead.query
- The update operation string, in SPARQL syntax.Update
ready to be executed on this RepositoryConnection
.MalformedQueryException
- If the supplied update operation string is malformed.RepositoryException
RepositoryConnection.prepareUpdate(QueryLanguage, String)
public GraphQuery prepareGraphQuery(QueryLanguage ql, String query) throws MalformedQueryException, RepositoryException
RepositoryConnection
RepositoryConnection.prepareGraphQuery(QueryLanguage, String, String)
instead.prepareGraphQuery
in interface RepositoryConnection
prepareGraphQuery
in class AbstractRepositoryConnection
ql
- The query language
in which the query is formulated.query
- The query string.GraphQuery
ready to be evaluated on this RepositoryConnection
.MalformedQueryException
- If the supplied query is malformed.RepositoryException
public Query prepareQuery(QueryLanguage ql, String query) throws MalformedQueryException, RepositoryException
RepositoryConnection
RepositoryConnection.prepareQuery(QueryLanguage, String, String)
instead.
If you already know the type of query, using the more specific RepositoryConnection.prepareTupleQuery(java.lang.String)
,
RepositoryConnection.prepareGraphQuery(java.lang.String)
or RepositoryConnection.prepareBooleanQuery(java.lang.String)
is likely to be more efficient.
prepareQuery
in interface RepositoryConnection
prepareQuery
in class AbstractRepositoryConnection
ql
- The query language
in which the query is formulated.query
- The query string.MalformedQueryException
- If the supplied query is malformed.RepositoryException
public TupleQuery prepareTupleQuery(QueryLanguage ql, String query) throws MalformedQueryException, RepositoryException
RepositoryConnection
RepositoryConnection.prepareTupleQuery(QueryLanguage, String, String)
instead.prepareTupleQuery
in interface RepositoryConnection
prepareTupleQuery
in class AbstractRepositoryConnection
ql
- The query language
in which the query is formulated.query
- The query string.TupleQuery
ready to be evaluated on this RepositoryConnection
.MalformedQueryException
- If the supplied query is malformed.RepositoryException
public BooleanQuery prepareBooleanQuery(QueryLanguage ql, String query) throws MalformedQueryException, RepositoryException
RepositoryConnection
RepositoryConnection.prepareBooleanQuery(QueryLanguage, String, String)
instead.prepareBooleanQuery
in interface RepositoryConnection
prepareBooleanQuery
in class AbstractRepositoryConnection
ql
- The query language
in which the query is formulated.query
- The query string.BooleanQuery
ready to be evaluated on this RepositoryConnection
.MalformedQueryException
- If the supplied query is malformed.RepositoryException
public Update prepareUpdate(QueryLanguage ql, String query) throws MalformedQueryException, RepositoryException
RepositoryConnection
RepositoryConnection.prepareUpdate(QueryLanguage, String, String)
instead.prepareUpdate
in interface RepositoryConnection
prepareUpdate
in class AbstractRepositoryConnection
ql
- The query language
in which the update operation is formulated.query
- The update operation string.Update
ready to be executed on this RepositoryConnection
.MalformedQueryException
- If the supplied update operation string is malformed.RepositoryException
public GraphQuery prepareGraphQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException
RepositoryConnection
prepareGraphQuery
in interface RepositoryConnection
prepareGraphQuery
in class RepositoryConnectionWrapper
ql
- The query language
in which the query is formulated.query
- The query string.baseURI
- The base URI to resolve any relative URIs that are in the query against, can be null if
the query does not contain any relative URIs.GraphQuery
ready to be evaluated on this RepositoryConnection
.MalformedQueryException
- If the supplied query is malformed.RepositoryException
public Query prepareQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException
RepositoryConnection
If you already know the type of query, using the more specific RepositoryConnection.prepareTupleQuery(java.lang.String)
,
RepositoryConnection.prepareGraphQuery(java.lang.String)
or RepositoryConnection.prepareBooleanQuery(java.lang.String)
is likely to be more efficient.
prepareQuery
in interface RepositoryConnection
prepareQuery
in class RepositoryConnectionWrapper
ql
- The query language
in which the query is formulated.query
- The query string.baseURI
- The base URI to resolve any relative URIs that are in the query against, can be null if
the query does not contain any relative URIs.MalformedQueryException
- If the supplied query is malformed.RepositoryException
public TupleQuery prepareTupleQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException
RepositoryConnection
prepareTupleQuery
in interface RepositoryConnection
prepareTupleQuery
in class RepositoryConnectionWrapper
ql
- The query language
in which the query is formulated.query
- The query string.baseURI
- The base URI to resolve any relative URIs that are in the query against, can be null if
the query does not contain any relative URIs.TupleQuery
ready to be evaluated on this RepositoryConnection
.MalformedQueryException
- If the supplied query is malformed.RepositoryException
public BooleanQuery prepareBooleanQuery(QueryLanguage ql, String query, String baseURI) throws MalformedQueryException, RepositoryException
RepositoryConnection
prepareBooleanQuery
in interface RepositoryConnection
prepareBooleanQuery
in class RepositoryConnectionWrapper
ql
- The query language
in which the query is formulated.query
- The query string.baseURI
- The base URI to resolve any relative URIs that are in the query against, can be null if
the query does not contain any relative URIs.BooleanQuery
ready to be evaluated on this RepositoryConnection
.MalformedQueryException
- If the supplied query is malformed.RepositoryException
public Update prepareUpdate(QueryLanguage ql, String update, String baseURI) throws MalformedQueryException, RepositoryException
RepositoryConnection
prepareUpdate
in interface RepositoryConnection
prepareUpdate
in class RepositoryConnectionWrapper
ql
- The query language
in which the update operation is formulated.update
- The update operation string.baseURI
- The base URI to resolve any relative URIs that are in the update against, can be null if
the update does not contain any relative URIs.Update
ready to be executed on this RepositoryConnection
.MalformedQueryException
- If the supplied update operation string is malformed.RepositoryException
public void remove(Iterable<? extends Statement> statements, Resource... contexts) throws RepositoryException
RepositoryConnection
remove
in interface RepositoryConnection
remove
in class RepositoryConnectionWrapper
statements
- The statements that should be added.contexts
- The context(s) to remove the data from. Note that this parameter is a vararg and as such is
optional. If no contexts are supplied the method operates on the contexts associated with the
statement itself, and if no context is associated with the statement, on the entire repository.RepositoryException
- If the statements could not be added to the repository, for example because the
repository is not writable.public <E extends Exception> void remove(Iteration<? extends Statement,E> statementIter, Resource... contexts) throws RepositoryException, E extends Exception
remove
in interface RepositoryConnection
remove
in class RepositoryConnectionWrapper
statementIter
- The statements to remove. In case the iterator is a CloseableIteration
, it will be
closed before this method returns.contexts
- The context(s) to remove the data from. Note that this parameter is a vararg and as such is
optional. If no contexts are supplied the method operates on the contexts associated with the
statement itself, and if no context is associated with the statement, on the entire repository.RepositoryException
- If the statements could not be removed from the repository, for example because the
repository is not writable.E extends Exception
getRemoveContexts()
public void remove(Resource subject, IRI predicate, Value object, Resource... contexts) throws RepositoryException
remove
in interface RepositoryConnection
remove
in class RepositoryConnectionWrapper
subject
- The statement's subject.predicate
- The statement's predicate.object
- The statement's object.contexts
- The context(s) to remove the data from. Note that this parameter is a vararg and as such is
optional. If no contexts are supplied the method operates on the entire repository.RepositoryException
- If the statement could not be removed from the repository, for example because the
repository is not writable.getRemoveContexts()
public void remove(Statement st, Resource... contexts) throws RepositoryException
remove
in interface RepositoryConnection
remove
in class RepositoryConnectionWrapper
st
- The statement to remove.contexts
- The context(s) to remove the data from. Note that this parameter is a vararg and as such is
optional. If no contexts are supplied the method operates on the contexts associated with the
statement itself, and if no context is associated with the statement, on the entire repository.RepositoryException
- If the statement could not be removed from the repository, for example because the
repository is not writable.getRemoveContexts()
public long size(Resource... contexts) throws RepositoryException
size
in interface RepositoryConnection
size
in class RepositoryConnectionWrapper
contexts
- The context(s) to get the data from. Note that this parameter is a vararg and as such is
optional. If no contexts are supplied the method operates on the entire repository.RepositoryException
getReadContexts()
protected void removeWithoutCommit(Resource subject, IRI predicate, Value object, Resource... contexts) throws RepositoryException
removeWithoutCommit
in class RepositoryConnectionWrapper
RepositoryException
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.