Package org.eclipse.rdf4j.model.impl
Class SimpleTriple
- java.lang.Object
-
- org.eclipse.rdf4j.model.base.AbstractTriple
-
- org.eclipse.rdf4j.model.impl.SimpleTriple
-
- All Implemented Interfaces:
Serializable,Resource,Triple,Value
public class SimpleTriple extends AbstractTriple
A simple default implementation of theTripleinterface.- Author:
- Pavel Mihaylov
- See Also:
SimpleValueFactory, Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSimpleTriple(Resource subject, IRI predicate, Value object)Creates a new Triple with the supplied subject, predicate and object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)Compares this triple to another object.ValuegetObject()Gets the object of this triple.IRIgetPredicate()Gets the predicate of this triple.ResourcegetSubject()Gets the subject of this triple.inthashCode()Computes the hash code of this triple.StringstringValue()Returns the String-value of a Value object.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.model.Resource
isResource
-
-
-
-
Constructor Detail
-
SimpleTriple
protected SimpleTriple(Resource subject, IRI predicate, Value object)
Creates a new Triple with the supplied subject, predicate and object.Note that creating SimpleStatement objects directly via this constructor is not the recommended approach. Instead, use an instance of
ValueFactoryto create new Triple objects.- Parameters:
subject- The triple's subject, must not be null.predicate- The triple's predicate, must not be null.object- The triple's object, must not be null.- See Also:
SimpleValueFactory.createTriple(Resource, IRI, Value)
-
-
Method Detail
-
getSubject
public Resource getSubject()
Description copied from interface:TripleGets the subject of this triple.- Returns:
- The triple's subject.
-
getPredicate
public IRI getPredicate()
Description copied from interface:TripleGets the predicate of this triple.- Returns:
- The triple's predicate.
-
getObject
public Value getObject()
Description copied from interface:TripleGets the object of this triple.- Returns:
- The triple's object.
-
stringValue
public String stringValue()
Description copied from interface:ValueReturns the String-value of a Value object. This returns either aLiteral's label, aIRI's URI or aBNode's ID.- Specified by:
stringValuein interfaceValue- Overrides:
stringValuein classAbstractTriple
-
toString
public String toString()
- Overrides:
toStringin classAbstractTriple
-
equals
public boolean equals(Object o)
Description copied from interface:TripleCompares this triple to another object.- Specified by:
equalsin interfaceTriple- Overrides:
equalsin classAbstractTriple- Parameters:
o- the object to compare this triple to- Returns:
trueif theotherobject is an instance ofTripleand if their subjects, predicates and objects are equal;falseotherwise
-
hashCode
public int hashCode()
Description copied from interface:TripleComputes the hash code of this triple.- Specified by:
hashCodein interfaceTriple- Overrides:
hashCodein classAbstractTriple- Returns:
- a hash code for this triple computed as
Objects.hash(Triple.getSubject(),Triple.getPredicate(),Triple.getObject())
-
-