org.openrdf.sail
Interface NotifyingSail

All Superinterfaces:
Sail
All Known Implementing Classes:
DirectTypeHierarchyInferencer, ForwardChainingRDFSInferencer, MemoryStore, NativeStore, NotifyingSailBase, NotifyingSailWrapper

public interface NotifyingSail
extends Sail

An interface for an RDF Storage And Inference Layer. RDF Sails can store RDF statements and evaluate queries over them. Statements can be stored in named contexts or in the null context. Contexts can be used to group sets of statements that logically belong together, for example because they come from the same source. Both URIs and bnodes can be used as context identifiers.

Author:
James Leigh

Method Summary
 void addSailChangedListener(SailChangedListener listener)
          Adds the specified SailChangedListener to receive events when the data in this Sail object changes.
 NotifyingSailConnection getConnection()
          Opens a connection on the Sail which can be used to query and update data.
 void removeSailChangedListener(SailChangedListener listener)
          Removes the specified SailChangedListener so that it no longer receives events from this Sail object.
 
Methods inherited from interface org.openrdf.sail.Sail
getDataDir, getValueFactory, initialize, isWritable, setDataDir, shutDown
 

Method Detail

getConnection

NotifyingSailConnection getConnection()
                                      throws SailException
Opens a connection on the Sail which can be used to query and update data. Depending on how the implementation handles concurrent access, a call to this method might block when there is another open connection on this Sail.

Specified by:
getConnection in interface Sail
Throws:
SailException - If no transaction could be started, for example because the Sail is not writable.

addSailChangedListener

void addSailChangedListener(SailChangedListener listener)
Adds the specified SailChangedListener to receive events when the data in this Sail object changes.


removeSailChangedListener

void removeSailChangedListener(SailChangedListener listener)
Removes the specified SailChangedListener so that it no longer receives events from this Sail object.



Copyright © 2001-2009 Aduna. All Rights Reserved.