Class FunctionAdapter
java.lang.Object
org.aksw.jenax.arq.functionbinder.FunctionAdapter
- All Implemented Interfaces:
org.apache.jena.sparql.function.Function
Jena function implementation that delegates to a backing Java method.
Instances of this class are usually generated using the
FunctionGenerator.wrap(Method).
Use the FunctionBinder for creating function bindings and registration of them with Jena.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuild(String uri, org.apache.jena.sparql.expr.ExprList args, org.apache.jena.sparql.util.Context context) Object[]buildJavaArgs(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.expr.ExprList args, org.apache.jena.sparql.function.FunctionEnv env) Given a list of argument expressions and a binding, derive the list of corresponding Java objects to be used as the actual function arguments.org.apache.jena.sparql.expr.NodeValueexec(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.expr.ExprList args, String uri, org.apache.jena.sparql.function.FunctionEnv env) org.apache.jena.sparql.expr.NodeValueinvokeWithJavaArgs(Object[] javaArgs) Invoke the wrapped method with prior built java arguments and return the result as a NodeValue.
-
Field Details
-
invocationTarget
-
method
-
returnValueConverter
-
converterRegistry
protected org.aksw.commons.util.convert.ConverterRegistry converterRegistry -
typeMapper
protected org.apache.jena.datatypes.TypeMapper typeMapper -
params
-
mandatoryArgsCount
protected int mandatoryArgsCount
-
-
Constructor Details
-
FunctionAdapter
-
-
Method Details
-
build
public void build(String uri, org.apache.jena.sparql.expr.ExprList args, org.apache.jena.sparql.util.Context context) - Specified by:
buildin interfaceorg.apache.jena.sparql.function.Function
-
exec
public org.apache.jena.sparql.expr.NodeValue exec(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.expr.ExprList args, String uri, org.apache.jena.sparql.function.FunctionEnv env) - Specified by:
execin interfaceorg.apache.jena.sparql.function.Function
-
invokeWithJavaArgs
Invoke the wrapped method with prior built java arguments and return the result as a NodeValue. -
buildJavaArgs
public Object[] buildJavaArgs(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.expr.ExprList args, org.apache.jena.sparql.function.FunctionEnv env) Given a list of argument expressions and a binding, derive the list of corresponding Java objects to be used as the actual function arguments. -
getInvocationTarget
-
getMethod
-