|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jrdf.graph.AbstractTripleFactory
public abstract class AbstractTripleFactory
The base implementation of the Triple Factory which adds to a given graph reified statements, containers and collections.
| Field Summary | |
|---|---|
protected GraphElementFactory |
elementFactory
The graph element factory. |
protected ReadWriteGraph |
graph
The graph that this factory constructs nodes for. |
| Constructor Summary | |
|---|---|
protected |
AbstractTripleFactory(ReadWriteGraph newGraph,
GraphElementFactory newElementFactory)
|
| Method Summary | |
|---|---|
void |
addAlternative(SubjectNode subjectNode,
Alternative alternative)
Inserts a alternative using the given subject. |
void |
addBag(SubjectNode subjectNode,
Bag bag)
Inserts a bag using the given subject. |
void |
addCollection(SubjectNode firstNode,
Collection collection)
Inserts a collection using the given subject. |
void |
addSequence(SubjectNode subjectNode,
Sequence sequence)
Inserts a sequence using the given subject. |
Triple |
addTriple(URI subject,
URI predicate,
Object object)
Creates and adds a new triple to the graph. |
Triple |
addTriple(URI subject,
URI predicate,
Resource object)
Creates and adds a new triple to the graph. |
Triple |
addTriple(URI subject,
URI predicate,
String object)
Creates and adds a new triple to the graph. |
Triple |
addTriple(URI subject,
URI predicate,
String object,
String language)
Creates and adds new triple to the graph. |
Triple |
addTriple(URI subject,
URI predicate,
String object,
URI dataType)
Creates and adds new triple to graph. |
Triple |
addTriple(URI subject,
URI predicate,
URI object)
Creates and adds a new triple to the graph. |
Triple |
createTriple(SubjectNode subject,
PredicateNode predicate,
ObjectNode object)
Creates a new triple to be used in the graph. |
void |
reifyTriple(SubjectNode subjectNode,
PredicateNode predicateNode,
ObjectNode objectNode,
SubjectNode reificationNode)
Reifies a triple. 4 statements are added with the given subject, predicate and object. |
void |
reifyTriple(Triple triple,
SubjectNode reificationNode)
Reifies a triple. 4 statements are added with the triple's subject, predicate and object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ReadWriteGraph graph
protected GraphElementFactory elementFactory
| Constructor Detail |
|---|
protected AbstractTripleFactory(ReadWriteGraph newGraph,
GraphElementFactory newElementFactory)
| Method Detail |
|---|
public Triple createTriple(SubjectNode subject,
PredicateNode predicate,
ObjectNode object)
TripleFactory
createTriple in interface TripleFactorysubject - The subject of the statement.predicate - The predicate of the statement.object - The object of the statement.
public Triple addTriple(URI subject,
URI predicate,
URI object)
throws GraphElementFactoryException
TripleFactory
addTriple in interface TripleFactorysubject - The subject of the statement.predicate - The predicate of the statement.object - The object of the statement.
GraphElementFactoryException - if it fails to create the given subject, predicate object.
public Triple addTriple(URI subject,
URI predicate,
Resource object)
throws GraphElementFactoryException
TripleFactory
addTriple in interface TripleFactorysubject - The subject of the statement.predicate - The predicate of the statement.object - The object of the statement.
GraphElementFactoryException - if it fails to create the given subject, predicate and object.
public Triple addTriple(URI subject,
URI predicate,
String object)
throws GraphElementFactoryException
TripleFactory
addTriple in interface TripleFactorysubject - The subject of the statement.predicate - The predicate of the statement.object - The object of the statement. Creates a literal without a language or datatype with the given
lexical value.
GraphElementFactoryException - if it fails to create the given subject, predicate and object.
public Triple addTriple(URI subject,
URI predicate,
Object object)
throws GraphElementFactoryException
TripleFactory
addTriple in interface TripleFactorysubject - The subject of the statement.predicate - The predicate of the statement.object - The native value of the object of the statement.
GraphElementFactoryException - if it fails to create the given subject, predicate and object. The object
must have a type registered in the DatatypeFactory.
public Triple addTriple(URI subject,
URI predicate,
String object,
String language)
throws GraphElementFactoryException
TripleFactory
addTriple in interface TripleFactorysubject - The subject of the statement.predicate - The predicate of the statement.object - The lexical value of the literal.language - The language of the object.
GraphElementFactoryException - if it fails to create the given subject, predicate and object.
public Triple addTriple(URI subject,
URI predicate,
String object,
URI dataType)
throws GraphElementFactoryException
TripleFactory
addTriple in interface TripleFactorysubject - The subject of the statement.predicate - The predicate of the statement.object - The lexical value of the literal.dataType - The datatype of the object.
GraphElementFactoryException - if it fails to create the given subject, predicate and object.
public void reifyTriple(SubjectNode subjectNode,
PredicateNode predicateNode,
ObjectNode objectNode,
SubjectNode reificationNode)
throws TripleFactoryException
TripleFactory
reifyTriple in interface TripleFactorysubjectNode - the subject of the triple.predicateNode - the predicate of the triple.objectNode - the object of the triple.reificationNode - a node denoting the reified triple.
TripleFactoryException - If the resource failed to be added.
AlreadyReifiedException - If there was already a triple URI for the given triple.
public void reifyTriple(Triple triple,
SubjectNode reificationNode)
throws TripleFactoryException
TripleFactory
reifyTriple in interface TripleFactorytriple - the triple to be reified.reificationNode - a node denoting the reified triple.
TripleFactoryException - If the resource failed to be added, for example already reified.
public void addAlternative(SubjectNode subjectNode,
Alternative alternative)
throws TripleFactoryException
TripleFactory
addAlternative in interface TripleFactorysubjectNode - the subject node of the triple.alternative - the alternative to add.
TripleFactoryException - If the resources were failed to be added.
public void addBag(SubjectNode subjectNode,
Bag bag)
throws TripleFactoryException
TripleFactory
addBag in interface TripleFactorysubjectNode - the subject node of the triple.bag - the bag to add.
TripleFactoryException - If the resources were failed to be added.
public void addSequence(SubjectNode subjectNode,
Sequence sequence)
throws TripleFactoryException
TripleFactory
addSequence in interface TripleFactorysubjectNode - the subject node of the triple.sequence - the sequence to add.
TripleFactoryException - If the resources were failed to be added.
public void addCollection(SubjectNode firstNode,
Collection collection)
throws TripleFactoryException
TripleFactory
addCollection in interface TripleFactoryfirstNode - the subject node of the triple.collection - the collection to add.
TripleFactoryException - If the resources were failed to be added.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||