public abstract class AbstractICVConnection extends com.complexible.stardog.api.impl.DelegatingConnection implements ICVConnection
Abstract base implementation for a SNARL API Connection which supports ICV. This handles the oracle/validation bits by creating the ICV queries and delegating them to the parent connection. Also handles IO bits for changing constraints, but otherwise leaves constraint manipulation to the implementing classes.
Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
LOGGER
the logger
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractICVConnection(com.complexible.stardog.api.impl.AbstractConnection theConnection) |
Modifier and Type | Method and Description |
---|---|
void |
addConstraint(Constraint... theConstraints)
Add the specified integrity constraint(s) to the database.
|
IO |
addConstraints()
Return an
IO which can add a constraint ontology specified in RDF to the database. |
protected void |
assertOpen(String theMessage) |
StardogExplainer |
explain(Constraint... theConstraints)
Returns an explainer that can be used to explain the violation for given constraints.
|
protected com.complexible.stardog.api.impl.AbstractConnection |
getConnection() |
protected abstract void |
handleConstraintChange(Change<com.complexible.stardog.api.impl.ConnectionChangeType,StatementSource> theConstraints) |
boolean |
isValid(Constraint... theConstraints)
Returns
true if the given integrity constraints are violated in the database. |
void |
removeConstraint(Constraint... theConstraints)
Remove the specified integrity constraint(s) from the database
|
IO |
removeConstraints()
Return a
IO which can be used to remove constraints specified in RDF from the database. |
add, admin, as, ask, ask, begin, close, commit, currentStatus, export, generateModel, get, getOption, getSchema, graph, graph, graphAliases, isOpen, isReasoningEnabled, name, namespaces, paths, paths, remove, rollback, select, select, selectPlan, selectPlan, size, transactions, update, update
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add, admin, as, ask, ask, begin, close, commit, currentStatus, export, generateModel, get, getOption, getSchema, graph, graph, graphAliases, isOpen, isReasoningEnabled, name, namespaces, paths, paths, remove, rollback, select, select, selectPlan, selectPlan, size, transactions, update, update
clearConstraints, close, convertConstraint, convertConstraint, getConstraints, getValidationReport, getValidationReport, getValidationReport, getViolationBindings, getViolationBindings, isValid, reporter
protected AbstractICVConnection(com.complexible.stardog.api.impl.AbstractConnection theConnection)
public final boolean isValid(Constraint... theConstraints) throws StardogException
true
if the given integrity constraints are violated in the database. If no constraints are
given then all the current constraints
in the database are used. This function is
equivalent to calling ICValidator.isValid(Collection, Constraint...)
with ContextSets.LOCAL
as the active
graphs.isValid
in interface ICValidator
theConstraints
- the constraints to check. If no constraints are given, the defined constraints will be used.StardogException
- if there was an error while checking the validity of the data in the databaseprotected com.complexible.stardog.api.impl.AbstractConnection getConnection()
getConnection
in class com.complexible.stardog.api.impl.DelegatingConnection
public StardogExplainer explain(Constraint... theConstraints) throws StardogException
current constraints
in the database are used.explain
in interface ICVConnection
StardogException
protected abstract void handleConstraintChange(Change<com.complexible.stardog.api.impl.ConnectionChangeType,StatementSource> theConstraints) throws StardogException
StardogException
protected void assertOpen(String theMessage) throws StardogException
StardogException
public IO addConstraints() throws StardogException
IO
which can add a constraint ontology specified in RDF to the database.
Specifying the context in the IO object has no effect, you cannot put the integrity constraints into a specific named
graph in the database.addConstraints
in interface ICVConnection
StardogException
- a handle to IO could not be obtained to add constraintspublic void addConstraint(Constraint... theConstraints) throws StardogException
addConstraint
in interface ICValidator
theConstraints
- the IC(s) to addStardogException
- the constraint could not be addedpublic IO removeConstraints() throws StardogException
IO
which can be used to remove constraints specified in RDF from the database. Specifying the context
in the IO object has no effect, you cannot remove the integrity constraints from a specific named graph in the database.removeConstraints
in interface ICVConnection
StardogException
- a handle to the IO could not be obtained to remove constraintspublic void removeConstraint(Constraint... theConstraints) throws StardogException
removeConstraint
in interface ICValidator
theConstraints
- the IC(s) to removeStardogException
- the constraint could not be removedCopyright © 2010-2016 Stardog Union. All Rights Reserved.