Class AbstractMultiFunction1
- java.lang.Object
-
- org.topbraid.shacl.multifunctions.AbstractMultiFunction
-
- org.topbraid.shacl.multifunctions.AbstractNativeMultiFunction
-
- org.topbraid.shacl.multifunctions.AbstractMultiFunction1
-
- All Implemented Interfaces:
MultiFunction
- Direct Known Subclasses:
TargetContainsMultiFunction
public abstract class AbstractMultiFunction1 extends AbstractNativeMultiFunction
Base class for MultiFunctions that return one result variable. Provides a convenient way that merely needs to return an iterator of Nodes.- Author:
- Holger Knublauch
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractMultiFunction1(String uri, List<String> argVarNames, String resultVarName)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.apache.jena.sparql.engine.QueryIteratordoExecute(List<org.apache.jena.graph.Node> args, org.apache.jena.graph.Graph activeGraph, org.apache.jena.sparql.core.DatasetGraph dataset)protected abstract Iterator<org.apache.jena.graph.Node>executeIterator(List<org.apache.jena.graph.Node> args, org.apache.jena.graph.Graph activeGraph, org.apache.jena.sparql.core.DatasetGraph dataset)Produces the actual result values.-
Methods inherited from class org.topbraid.shacl.multifunctions.AbstractNativeMultiFunction
execute
-
Methods inherited from class org.topbraid.shacl.multifunctions.AbstractMultiFunction
getAPIStatus, getDescription, getParameters, getResultVars, getURI, initFrom
-
-
-
-
Method Detail
-
executeIterator
protected abstract Iterator<org.apache.jena.graph.Node> executeIterator(List<org.apache.jena.graph.Node> args, org.apache.jena.graph.Graph activeGraph, org.apache.jena.sparql.core.DatasetGraph dataset)
Produces the actual result values.- Parameters:
args- the arguments from left to right (individual values may be null if optional)activeGraph- the currently active query graphdataset- the dataset- Returns:
- the iterator of results
-
doExecute
public org.apache.jena.sparql.engine.QueryIterator doExecute(List<org.apache.jena.graph.Node> args, org.apache.jena.graph.Graph activeGraph, org.apache.jena.sparql.core.DatasetGraph dataset)
- Specified by:
doExecutein classAbstractNativeMultiFunction
-
-