org.openrdf.sail.nativerdf
Class NativeTripleSource

java.lang.Object
  extended by org.openrdf.sail.nativerdf.NativeTripleSource
All Implemented Interfaces:
TripleSource

public class NativeTripleSource
extends Object
implements TripleSource


Field Summary
protected  boolean includeInferred
           
protected  NativeStore nativeStore
           
protected  boolean readTransaction
           
 
Constructor Summary
protected NativeTripleSource(NativeStore store, boolean includeInferred, boolean readTransaction)
           
 
Method Summary
 CloseableIteration<? extends Statement,QueryEvaluationException> getStatements(Resource subj, URI pred, Value obj, Resource... contexts)
          Gets all statements that have a specific subject, predicate and/or object.
 ValueFactory getValueFactory()
          Gets a ValueFactory object that can be used to create URI-, blank node- and literal objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nativeStore

protected final NativeStore nativeStore

includeInferred

protected final boolean includeInferred

readTransaction

protected final boolean readTransaction
Constructor Detail

NativeTripleSource

protected NativeTripleSource(NativeStore store,
                             boolean includeInferred,
                             boolean readTransaction)
Method Detail

getStatements

public CloseableIteration<? extends Statement,QueryEvaluationException> getStatements(Resource subj,
                                                                                      URI pred,
                                                                                      Value obj,
                                                                                      Resource... contexts)
                                                                               throws QueryEvaluationException
Description copied from interface: TripleSource
Gets all statements that have a specific subject, predicate and/or object. All three parameters may be null to indicate wildcards. Optionally a (set of) context(s) may be specified in which case the result will be restricted to statements matching one or more of the specified contexts.

Specified by:
getStatements in interface TripleSource
Parameters:
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 statements 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.
Returns:
An iterator over the relevant statements.
Throws:
QueryEvaluationException - If the triple source failed to get the statements.

getValueFactory

public ValueFactory getValueFactory()
Description copied from interface: TripleSource
Gets a ValueFactory object that can be used to create URI-, blank node- and literal objects.

Specified by:
getValueFactory in interface TripleSource
Returns:
a ValueFactory object for this TripleSource.


Copyright © 2001-2008 Aduna. All Rights Reserved.