java.lang.Object
org.apache.jena.enhanced.Implementation
org.apache.jena.ontapi.common.BaseEnhNodeFactoryImpl
org.apache.jena.ontapi.common.CommonEnhNodeFactoryImpl
- All Implemented Interfaces:
EnhNodeFactory
Default implementation of
EnhNodeFactory.
This is a kind of constructor that consists of three modules:
EnhNodeProducerfor initialization and physical creation a nodeEnhNodein the graphEnhGraph.EnhNodeFilterto test the presence of a node in the graph.EnhNodeFinderto search for nodes in the graph.
-
Constructor Summary
ConstructorsConstructorDescriptionCommonEnhNodeFactoryImpl(EnhNodeProducer maker, EnhNodeFinder finder, EnhNodeFilter filter) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanCreateInGraph(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg) Answerstrueiff the modifying of thegraphis allowed by this implementation for the encapsulated object's interface.booleancanWrap(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg) Checks that the wrapping (node,eg) would succeed.org.apache.jena.enhanced.EnhNodecreateInGraph(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg) Makes interface-defined changes in the given graph and returns a new enhanced node, wrapping the givenNode.org.apache.jena.enhanced.EnhNodecreateInstance(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg) Wraps the given pair ofnodeandgraphto a freshEnhNodeinstance without any checking or throwing any exception.getMaker()org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.enhanced.EnhNode>iterator(org.apache.jena.enhanced.EnhGraph eg) Returns anExtended Iteratorover thenodes found in theEnhGraphin the form ofEnhNodewith the interface that this factory encapsulates.org.apache.jena.enhanced.EnhNodewrap(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg) Creates a newEnhNodewrapping the givenNodenode in the context of the graphEnhGraph.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jena.ontapi.common.EnhNodeFactory
find
-
Constructor Details
-
CommonEnhNodeFactoryImpl
-
-
Method Details
-
getMaker
-
getFinder
-
getFilter
-
wrap
public org.apache.jena.enhanced.EnhNode wrap(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg) Description copied from class:BaseEnhNodeFactoryImplCreates a newEnhNodewrapping the givenNodenode in the context of the graphEnhGraph.- Specified by:
wrapin interfaceEnhNodeFactory- Overrides:
wrapin classBaseEnhNodeFactoryImpl- Parameters:
node- the node to be wrappedeg- 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:EnhNodeFactoryChecks that the wrapping (node,eg) would succeed.- Specified by:
canWrapin interfaceEnhNodeFactory- Specified by:
canWrapin classorg.apache.jena.enhanced.Implementation- Parameters:
node- node the node to test for suitabilityeg- the enhanced graph the node appears in- Returns:
trueiff thenodecan represent the type in the graph
-
createInGraph
public org.apache.jena.enhanced.EnhNode createInGraph(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg) Description copied from interface:EnhNodeFactoryMakes interface-defined changes in the given graph and returns a new enhanced node, wrapping the givenNode.- Parameters:
node-Node, the node to be wrapped asEnhNode, notnulleg-EnhGraph, the graph which would contain the resultEnhNode, notnull- Returns:
- a new enhanced node
-
canCreateInGraph
public boolean canCreateInGraph(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg) Description copied from interface:EnhNodeFactoryAnswerstrueiff the modifying of thegraphis allowed by this implementation for the encapsulated object's interface.- Parameters:
node-Nodethe node to test that changes are permitted.eg-EnhGraphthe graph to be changed.- Returns:
- true if creation is allowed.
-
iterator
public org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.enhanced.EnhNode> iterator(org.apache.jena.enhanced.EnhGraph eg) Description copied from interface:EnhNodeFactoryReturns anExtended Iteratorover thenodes found in theEnhGraphin the form ofEnhNodewith 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 theEnhGraphencapsulates the distinct graph (see alsoGraphs.isDistinct(Graph)).- Parameters:
eg-EnhGraph- Returns:
ExtendedIteratorofEnhNodes
-
createInstance
public org.apache.jena.enhanced.EnhNode createInstance(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg) Description copied from interface:EnhNodeFactoryWraps the given pair ofnodeandgraphto a freshEnhNodeinstance without any checking or throwing any exception. Some implementations may returnnullif theEnhNodeFactory.canWrap(Node, EnhGraph)returnsfalse. Unlike the methodEnhNodeFactory.createInGraph(Node, EnhGraph), this method does not make any changes to the graph.- Parameters:
node-Node, notnulleg-EnhGraph, notnull- Returns:
EnhNodeornull
-