Package org.eclipse.rdf4j.model.impl
Class GenericStatement<R extends Resource,I extends IRI,V extends Value>
- java.lang.Object
-
- org.eclipse.rdf4j.model.impl.GenericStatement<R,I,V>
-
- All Implemented Interfaces:
Serializable
,Statement
- Direct Known Subclasses:
MemStatement
@Experimental public class GenericStatement<R extends Resource,I extends IRI,V extends Value> extends Object implements Statement
An implementation of the Statement interface with support for Java Generics.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
GenericStatement(R subject, I predicate, V object, R context)
Creates a new Statement with the supplied subject, predicate and object for the specified associated context.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
Compares this statement to another object.R
getContext()
Gets the context of this statement.V
getObject()
Gets the object of this statement.I
getPredicate()
Gets the predicate of this statement.R
getSubject()
Gets the subject of this statement.int
hashCode()
Computes the hash code of this statement.String
toString()
-
-
-
Constructor Detail
-
GenericStatement
protected GenericStatement(R subject, I predicate, V object, R context)
Creates a new Statement with the supplied subject, predicate and object for the specified associated context.Note that creating an objects directly via this constructor is not the recommended approach. Instead, use a
ValueFactory
(obtained from your repository or by usingSimpleValueFactory.getInstance()
) to create new Statement objects.- Parameters:
subject
- The statement's subject, must not be null.predicate
- The statement's predicate, must not be null.object
- The statement's object, must not be null.context
- The statement's context, null to indicate no context is associated.
-
-
Method Detail
-
getSubject
public R getSubject()
Description copied from interface:Statement
Gets the subject of this statement.- Specified by:
getSubject
in interfaceStatement
- Returns:
- The statement's subject.
-
getPredicate
public I getPredicate()
Description copied from interface:Statement
Gets the predicate of this statement.- Specified by:
getPredicate
in interfaceStatement
- Returns:
- The statement's predicate.
-
getObject
public V getObject()
Description copied from interface:Statement
Gets the object of this statement.
-
getContext
public R getContext()
Description copied from interface:Statement
Gets the context of this statement.- Specified by:
getContext
in interfaceStatement
- Returns:
- The statement's context, or null in case of the null context or if not applicable.
-
equals
public boolean equals(Object o)
Description copied from interface:Statement
Compares this statement to another object.
-
hashCode
public int hashCode()
Description copied from interface:Statement
Computes the hash code of this statement.- Specified by:
hashCode
in interfaceStatement
- Overrides:
hashCode
in classObject
- Returns:
- a hash code for this statement computed as
Objects.hash
(Statement.getSubject()
,Statement.getPredicate()
,Statement.getObject()
,Statement.getContext()
)
-
-