org.openrdf.sail.rdbms.evaluation
Class RdbmsTripleSource

java.lang.Object
  extended by org.openrdf.sail.rdbms.evaluation.RdbmsTripleSource
All Implemented Interfaces:
TripleSource

public class RdbmsTripleSource
extends Object
implements TripleSource

Proxies request to a RdbmsTripleRepository.

Author:
James Leigh

Constructor Summary
RdbmsTripleSource(RdbmsTripleRepository triples)
           
 
Method Summary
 CloseableIteration getStatements(Resource subj, URI pred, Value obj, Resource... contexts)
          Gets all statements that have a specific subject, predicate and/or object.
 RdbmsValueFactory 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
 

Constructor Detail

RdbmsTripleSource

public RdbmsTripleSource(RdbmsTripleRepository triples)
Method Detail

getValueFactory

public RdbmsValueFactory 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.

getStatements

public CloseableIteration 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.


Copyright © 2001-2009 Aduna. All Rights Reserved.