public class Triple extends Object implements Serializable
Modifier and Type | Class and Description |
---|---|
static class |
Triple.Field
A Field is a selector from Triples; it allows selectors to be passed
around as if they were functions, hooray.
|
Modifier and Type | Field and Description |
---|---|
static Triple |
ANY
A Triple that is wildcarded in all fields.
|
static ExtendedIterator<Triple> |
None
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static Triple |
create(Node s,
Node p,
Node o) |
static Triple |
createMatch(Node s,
Node p,
Node o) |
boolean |
equals(Object o)
Answer true if
o is a Triple with the same subject, predicate,
and object as this triple. |
Node |
getMatchObject()
Return object or null, not Node.ANY
|
Node |
getMatchPredicate()
Return predicate or null, not Node.ANY
|
Node |
getMatchSubject()
Return subject or null, not Node.ANY
|
Node |
getObject() |
Node |
getPredicate() |
Node |
getSubject() |
int |
hashCode()
The hash-code of a triple is the hash-codes of its components munged
together: see hashCode(S, P, O).
|
static int |
hashCode(Node s,
Node p,
Node o)
Return the munged hashCodes of the specified nodes, an exclusive-or of
the slightly-shifted component hashcodes; this means (almost) all of the bits
count, and the order matters, so (S @P O) has a different hash from
(O @P S), etc.
|
boolean |
isConcrete() |
boolean |
matches(Node s,
Node p,
Node o) |
boolean |
matches(Triple other)
Does this triple, used as a pattern match, the other triple (usually a ground triple)
|
boolean |
objectMatches(Node o) |
boolean |
predicateMatches(Node p) |
boolean |
sameAs(Node s,
Node p,
Node o)
Answer true iff this triple has subject s, predicate p, and object o.
|
boolean |
subjectMatches(Node s) |
String |
toString()
return a human-readable string "subject @predicate object" describing the triple
|
String |
toString(PrefixMapping pm) |
@Deprecated public static final ExtendedIterator<Triple> None
NullIterator.instance()
public static final Triple ANY
public String toString()
public String toString(PrefixMapping pm)
public final Node getSubject()
public final Node getPredicate()
public final Node getObject()
public Node getMatchSubject()
public Node getMatchPredicate()
public Node getMatchObject()
public boolean isConcrete()
public boolean equals(Object o)
o
is a Triple with the same subject, predicate,
and object as this triple.public boolean sameAs(Node s, Node p, Node o)
public boolean matches(Triple other)
public boolean subjectMatches(Node s)
public boolean predicateMatches(Node p)
public boolean objectMatches(Node o)
public int hashCode()
public static int hashCode(Node s, Node p, Node o)
Licenced under the Apache License, Version 2.0