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.
      • Methods inherited from interface java.util.function.Predicate

        and, negate, or, test
    • Method Detail

      • isSimple

        boolean isSimple()
        Answer true iff this Selector is completely characterised by its subject, predicate, and object fields. If so, the test 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.