Class CompositeEnhNodeFactoryImpl

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

public class CompositeEnhNodeFactoryImpl extends BaseEnhNodeFactoryImpl
A Ontology Object Factory implementation to combine several other factories.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a factory instance.
  • 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.
     
     
    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.
    org.apache.jena.util.iterator.ExtendedIterator<? extends EnhNodeFactory>
    Lists all sub-factories.
    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, toString, wait, wait, wait

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

    canCreateInGraph, createInGraph, find
  • Constructor Details

    • CompositeEnhNodeFactoryImpl

      public CompositeEnhNodeFactoryImpl(EnhNodeFinder finder, EnhNodeFilter fittingFilter, EnhNodeFactory... factories)
      Creates a factory instance.
      Parameters:
      finder - EnhNodeFinder, optional, if null then uses only provided sub-factories to search
      fittingFilter - EnhNodeFilter, optional, to trim searching
      factories - array of factories to combine, must not be null or empty
  • Method Details

    • 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.
    • 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
    • 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
    • getFinder

      public EnhNodeFinder getFinder()
    • getFilter

      public EnhNodeFilter getFilter()
    • listFactories

      public org.apache.jena.util.iterator.ExtendedIterator<? extends EnhNodeFactory> listFactories()
      Lists all sub-factories.
      Returns:
      ExtendedIterator of EnhNodeFactory