Class WrappedEnhNodeFactory

java.lang.Object
org.apache.jena.enhanced.Implementation
org.apache.jena.ontapi.common.BaseEnhNodeFactoryImpl
org.apache.jena.ontapi.common.WrappedEnhNodeFactory
All Implemented Interfaces:
EnhNodeFactory

public class WrappedEnhNodeFactory extends BaseEnhNodeFactoryImpl
A factory wrapper. It is a facility to provide implicit links between object factories. For more details see the OntEnhGraph description and also the description for the method OntObjectPersonalityBuilder.add(Class, EnhNodeFactory).
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    WrappedEnhNodeFactory(Class<? extends org.apache.jena.rdf.model.RDFNode> type)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canWrap(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg)
    Checks that the wrapping (node, eg) would succeed.
    org.apache.jena.enhanced.EnhNode
    createInstance(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg)
    Wraps the given pair of node and graph to a fresh EnhNode instance without any checking or throwing any exception.
    getDelegate(org.apache.jena.enhanced.EnhGraph g)
    Finds and returns the EnhNodeFactory instance for the encapsulated object type.
    org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.enhanced.EnhNode>
    iterator(org.apache.jena.enhanced.EnhGraph eg)
    Returns an Extended Iterator over the nodes found in the EnhGraph in the form of EnhNode with the interface that this factory encapsulates.
    of(Class<? extends org.apache.jena.rdf.model.RDFNode> type)
     
     
    org.apache.jena.enhanced.EnhNode
    wrap(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg)
    Creates a new EnhNode wrapping the given Node node in the context of the graph EnhGraph.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.jena.ontapi.common.EnhNodeFactory

    canCreateInGraph, createInGraph, find
  • Constructor Details

    • WrappedEnhNodeFactory

      public WrappedEnhNodeFactory(Class<? extends org.apache.jena.rdf.model.RDFNode> type)
  • Method Details

    • of

      public static WrappedEnhNodeFactory of(Class<? extends org.apache.jena.rdf.model.RDFNode> type)
    • getDelegate

      public EnhNodeFactory getDelegate(org.apache.jena.enhanced.EnhGraph g) throws OntJenaException
      Finds and returns the EnhNodeFactory instance for the encapsulated object type. This factory and the returned one are synonymous: both have the same behaviour.
      Parameters:
      g - EnhGraph, the model. Must be instance of OntEnhGraph
      Returns:
      EnhNodeFactory, not null
      Throws:
      OntJenaException - in case nothing is found
    • iterator

      public org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.enhanced.EnhNode> iterator(org.apache.jena.enhanced.EnhGraph eg)
      Description copied from interface: EnhNodeFactory
      Returns an Extended Iterator over the nodes found in the EnhGraph in the form of EnhNode with the interface that this factory encapsulates. It is assumed that the returned iterator is distinct (does not answer with duplicates). At least, it must be distinct if the EnhGraph encapsulates the distinct graph (see also Graphs.isDistinct(Graph)).
      Parameters:
      eg - EnhGraph
      Returns:
      ExtendedIterator of EnhNodes
    • canWrap

      public boolean canWrap(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg)
      Description copied from interface: EnhNodeFactory
      Checks that the wrapping (node, eg) would succeed.
      Specified by:
      canWrap in interface EnhNodeFactory
      Specified by:
      canWrap in class org.apache.jena.enhanced.Implementation
      Parameters:
      node - node the node to test for suitability
      eg - the enhanced graph the node appears in
      Returns:
      true iff the node can represent the type in the graph
    • createInstance

      public org.apache.jena.enhanced.EnhNode createInstance(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg)
      Description copied from interface: EnhNodeFactory
      Wraps the given pair of node and graph to a fresh EnhNode instance without any checking or throwing any exception. Some implementations may return null if the EnhNodeFactory.canWrap(Node, EnhGraph) returns false. Unlike the method EnhNodeFactory.createInGraph(Node, EnhGraph), this method does not make any changes to the graph.
      Parameters:
      node - Node, not null
      eg - EnhGraph, not null
      Returns:
      EnhNode or null
    • wrap

      public org.apache.jena.enhanced.EnhNode wrap(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg)
      Description copied from class: BaseEnhNodeFactoryImpl
      Creates a new EnhNode wrapping the given Node node in the context of the graph EnhGraph.
      Specified by:
      wrap in interface EnhNodeFactory
      Overrides:
      wrap in class BaseEnhNodeFactoryImpl
      Parameters:
      node - the node to be wrapped
      eg - the graph containing the node
      Returns:
      A new enhanced node which wraps node but presents the interface(s) that this factory encapsulates.
    • toString

      public String toString()
      Overrides:
      toString in class Object