Package org.apache.jena.rdf.model
Interface Selector
-
- All Superinterfaces:
java.util.function.Predicate<Statement>
- All Known Implementing Classes:
SelectorImpl
,SimpleSelector
public interface Selector extends java.util.function.Predicate<Statement>
A Statement selector.Model includes list and query methods which will return all the statements which are selected by a selector object. This is the interface of such selector objects.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RDFNode
getObject()
Answer the only RDFNode object that this Selector will match, or null if it can match more than a single node.Property
getPredicate()
Answer the only predicate Property that this Selector will match, or null if it can match more than a single property.Resource
getSubject()
Answer the only subject Resource that this Selector will match, or null if it can match more that a single resource.boolean
isSimple()
Answer true iff this Selector is completely characterised by its subject, predicate, and object fields.
-
-
-
Method Detail
-
isSimple
boolean isSimple()
Answer true iff this Selector is completely characterised by its subject, predicate, and object fields. If so, thetest
predicate need not be called to decide if a statement is acceptable. This allows query engines latitude for optimisation (and our memory-based implementation both exploits this licence).
-
getSubject
Resource getSubject()
Answer the only subject Resource that this Selector will match, or null if it can match more that a single resource.
-
getPredicate
Property getPredicate()
Answer the only predicate Property that this Selector will match, or null if it can match more than a single property.
-
getObject
RDFNode getObject()
Answer the only RDFNode object that this Selector will match, or null if it can match more than a single node.
-
-