Interface RDFNode

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <T extends RDFNode>
      T
      as​(java.lang.Class<T> view)
      RDFNodes can be converted to different implementation types.
      Literal asLiteral()
      If this node is a Literal, answer that literal; otherwise throw an exception.
      Resource asResource()
      If this node is a Resource, answer that resource; otherwise throw an exception.
      <T extends RDFNode>
      boolean
      canAs​(java.lang.Class<T> view)
      Answer true iff this RDFNode can be viewed as an instance of view: that is, if it has already been viewed in this way, or if it has an attached model in which it has properties that permit it to be viewed in this way.
      Model getModel()
      Return the model associated with this resource.
      RDFNode inModel​(Model m)
      Answer a .equals() version of this node, except that it's in the model m.
      boolean isAnon()
      Answer true iff this RDFNode is an anonymous resource.
      boolean isLiteral()
      Answer true iff this RDFNode is a literal resource.
      boolean isResource()
      Answer true iff this RDFNode is a URI resource or an anonymous resource or a statement term (ie is not a literal).
      boolean isStmtResource()
      Answer true iff this RDFNode is a resource representing an RDF-star triple term.
      boolean isURIResource()
      Answer true iff this RDFNode is an named resource.
      java.lang.String toString()
      Answer a String representation of the node.
      java.lang.Object visitWith​(RDFVisitor rv)
      Apply the appropriate method of the visitor to this node's content and return the result.
    • Method Detail

      • toString

        java.lang.String toString()
        Answer a String representation of the node. The form of the string depends on the type of the node and is intended for human consumption, not machine analysis.
        Overrides:
        toString in class java.lang.Object
      • isAnon

        boolean isAnon()
        Answer true iff this RDFNode is an anonymous resource. Useful for one-off tests: see also visitWith() for making literal/anon/URI choices.
      • isLiteral

        boolean isLiteral()
        Answer true iff this RDFNode is a literal resource. Useful for one-off tests: see also visitWith() for making literal/anon/URI choices.
      • isURIResource

        boolean isURIResource()
        Answer true iff this RDFNode is an named resource. Useful for one-off tests: see also visitWith() for making literal/anon/URI choices.
      • isResource

        boolean isResource()
        Answer true iff this RDFNode is a URI resource or an anonymous resource or a statement term (ie is not a literal). Useful for one-off tests: see also visitWith() for making literal/anon/URI choices.
      • isStmtResource

        boolean isStmtResource()
        Answer true iff this RDFNode is a resource representing an RDF-star triple term.
      • as

        <T extends RDFNode> T as​(java.lang.Class<T> view)
        RDFNodes can be converted to different implementation types. Convert this RDFNode to a type supporting the viewinterface. The resulting RDFNode should be an instance of view and should have any internal invariants as specified.

        If the RDFNode has no Model attached, it can only be .as()ed to a type it (this particular RDFNOde) already has.

        If the RDFNode cannot be converted, an UnsupportedPolymorphism exception is thrown..

      • canAs

        <T extends RDFNode> boolean canAs​(java.lang.Class<T> view)
        Answer true iff this RDFNode can be viewed as an instance of view: that is, if it has already been viewed in this way, or if it has an attached model in which it has properties that permit it to be viewed in this way. If canAs returns true, as on the same view should deliver an instance of that class.
      • getModel

        Model getModel()
        Return the model associated with this resource. If the Resource was not created by a Model, the result may be null.
        Returns:
        The model associated with this resource.
      • inModel

        RDFNode inModel​(Model m)
        Answer a .equals() version of this node, except that it's in the model m.
        Parameters:
        m - a model to move the node to
        Returns:
        this, if it's already in m (or no model), a copy in m otherwise
      • visitWith

        java.lang.Object visitWith​(RDFVisitor rv)
        Apply the appropriate method of the visitor to this node's content and return the result.
        Parameters:
        rv - an RDFVisitor with a method for URI/blank/literal nodes
        Returns:
        the result returned by the selected method
      • asResource

        Resource asResource()
        If this node is a Resource, answer that resource; otherwise throw an exception.
      • asLiteral

        Literal asLiteral()
        If this node is a Literal, answer that literal; otherwise throw an exception.