Class PropertyFunctionFactoryJsonExplode
java.lang.Object
org.aksw.jena_sparql_api.sparql.ext.json.PropertyFunctionFactoryJsonExplode
- All Implemented Interfaces:
org.apache.jena.sparql.pfunction.PropertyFunctionFactory
public class PropertyFunctionFactoryJsonExplode
extends Object
implements org.apache.jena.sparql.pfunction.PropertyFunctionFactory
Make all keys of a json object available as sparql variables.
For json arrays, variables are named ?prefix_{offset + index}
{
Bind("['foo', 'bar']"^^xsd:json As ?json)
?json json:explode ("prefix_", 1).
}
- Author:
- raven
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.jena.sparql.pfunction.PropertyFunctionstatic org.apache.jena.sparql.engine.binding.Bindingexplode(com.google.gson.JsonArray arr, org.apache.jena.sparql.engine.binding.Binding parent, String varPrefix, int offset) static org.apache.jena.sparql.engine.binding.BindingThe function being wrapped by FN_EXPLODEstatic org.apache.jena.sparql.engine.binding.Bindingexplode(com.google.gson.JsonElement json, org.apache.jena.sparql.engine.binding.Binding parent, String varPrefix, int offset) static org.apache.jena.sparql.engine.binding.Bindingexplode(com.google.gson.JsonObject obj, org.apache.jena.sparql.engine.binding.Binding parent, String varPrefix) static org.apache.jena.sparql.engine.binding.Bindingexplode(org.apache.jena.graph.Node node, org.apache.jena.sparql.engine.binding.Binding parent, String varPrefix, int offset) static org.apache.jena.sparql.engine.QueryIteratorofNullableBinding(org.apache.jena.sparql.engine.binding.Binding b, org.apache.jena.sparql.engine.ExecutionContext execCxt)
-
Field Details
-
FN_EXPLODE
public static org.apache.jena.sparql.function.Function FN_EXPLODE
-
-
Constructor Details
-
PropertyFunctionFactoryJsonExplode
public PropertyFunctionFactoryJsonExplode()
-
-
Method Details
-
explode
public static org.apache.jena.sparql.engine.binding.Binding explode(com.google.gson.JsonElement json, String varPrefix, int offset) The function being wrapped by FN_EXPLODE -
create
- Specified by:
createin interfaceorg.apache.jena.sparql.pfunction.PropertyFunctionFactory
-
ofNullableBinding
public static org.apache.jena.sparql.engine.QueryIterator ofNullableBinding(org.apache.jena.sparql.engine.binding.Binding b, org.apache.jena.sparql.engine.ExecutionContext execCxt) -
explode
public static org.apache.jena.sparql.engine.binding.Binding explode(org.apache.jena.graph.Node node, org.apache.jena.sparql.engine.binding.Binding parent, String varPrefix, int offset) -
explode
public static org.apache.jena.sparql.engine.binding.Binding explode(com.google.gson.JsonElement json, org.apache.jena.sparql.engine.binding.Binding parent, String varPrefix, int offset) -
explode
public static org.apache.jena.sparql.engine.binding.Binding explode(com.google.gson.JsonArray arr, org.apache.jena.sparql.engine.binding.Binding parent, String varPrefix, int offset) -
explode
public static org.apache.jena.sparql.engine.binding.Binding explode(com.google.gson.JsonObject obj, org.apache.jena.sparql.engine.binding.Binding parent, String varPrefix)
-