Package org.aksw.jenax.arq.util.binding
Class BindingUtils
java.lang.Object
org.aksw.jenax.arq.util.binding.BindingUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jena.sparql.engine.binding.BindingBuilderadd(org.apache.jena.sparql.engine.binding.BindingBuilder builder, List<org.apache.jena.graph.Node> nodes, int i, Supplier<org.apache.jena.graph.Node> valueSupplier) Add a mapping to the given binding builder based on the i-th entry in a list of nodes and a supplier of values.static List<org.apache.jena.sparql.engine.binding.Binding>addRowIds(Collection<org.apache.jena.sparql.engine.binding.Binding> bindings, org.apache.jena.sparql.core.Var rowId) static org.apache.jena.sparql.graph.NodeTransformasNodeTransform(org.apache.jena.sparql.engine.binding.Binding binding) static org.apache.jena.sparql.engine.binding.Bindingstatic NumbergetNumber(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.graph.Node key) Get a binding's values for var as a number.static NumbergetNumberNullable(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.graph.Node key) static org.apache.jena.graph.NodegetValue(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.graph.Node key) If key is null then return null.static org.apache.jena.graph.NodegetValue(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.graph.Node key, org.apache.jena.graph.Node defaultWhenNull) ExtendsgetValue(Binding, Node)such that if it returns null then a default value is returned insteadstatic org.apache.jena.sparql.engine.binding.Bindingproject(org.apache.jena.sparql.engine.binding.Binding binding, Iterable<org.apache.jena.sparql.core.Var> vars) static org.apache.jena.sparql.engine.binding.Bindingproject(org.apache.jena.sparql.engine.binding.Binding binding, Iterator<org.apache.jena.sparql.core.Var> vars) static org.apache.jena.sparql.engine.binding.Bindingproject(org.apache.jena.sparql.engine.binding.Binding binding, Iterator<org.apache.jena.sparql.core.Var> vars, Set<org.apache.jena.sparql.core.Var> blacklist) static List<org.apache.jena.graph.Node>projectAsList(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.core.Var[] projectVars) static org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node>projectAsTuple(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.core.Var[] projectVars) Tuple is not serializable - so it doesn't work in sparkstatic voidprojectIntoArray(org.apache.jena.graph.Node[] dest, int offset, org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.core.Var[] projectVars) Util function for quickly creating arrays that act as join keysstatic org.apache.jena.sparql.engine.binding.BindingrenameKeys(org.apache.jena.sparql.engine.binding.Binding binding, Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.core.Var> varMap) static Map<org.apache.jena.sparql.core.Var,org.apache.jena.graph.Node> toMap(org.apache.jena.sparql.engine.binding.Binding binding) Similar toBindingLib.bindingToMap(Binding)but does not use a lambdastatic org.apache.jena.sparql.engine.binding.BindingtransformKeys(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.graph.NodeTransform transform) tryGetNumber(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.graph.Node key)
-
Constructor Details
-
BindingUtils
public BindingUtils()
-
-
Method Details
-
add
public static org.apache.jena.sparql.engine.binding.BindingBuilder add(org.apache.jena.sparql.engine.binding.BindingBuilder builder, List<org.apache.jena.graph.Node> nodes, int i, Supplier<org.apache.jena.graph.Node> valueSupplier) Add a mapping to the given binding builder based on the i-th entry in a list of nodes and a supplier of values. If adding a binding on that basis fails then the result is null. If the builder is null then the value supplier will never be invoked. If the i-th node is a concrete value then the result is only non-null if the value supplier yields an equivalent node.- Parameters:
builder- The binding builder. May be null.nodes- A list of non-null nodes which may be variables or concrete values.i- The index of the node/variable to use from the list of nodesvalueSupplier-- Returns:
-
getValue
public static org.apache.jena.graph.Node getValue(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.graph.Node key) If key is null then return null. If key is a variable then return the value in the binding (may be null) - otherwise return the key itself -
getValue
public static org.apache.jena.graph.Node getValue(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.graph.Node key, org.apache.jena.graph.Node defaultWhenNull) ExtendsgetValue(Binding, Node)such that if it returns null then a default value is returned instead -
project
public static org.apache.jena.sparql.engine.binding.Binding project(org.apache.jena.sparql.engine.binding.Binding binding, Iterable<org.apache.jena.sparql.core.Var> vars) -
project
public static org.apache.jena.sparql.engine.binding.Binding project(org.apache.jena.sparql.engine.binding.Binding binding, Iterator<org.apache.jena.sparql.core.Var> vars) -
project
-
fromMap
public static org.apache.jena.sparql.engine.binding.Binding fromMap(Map<? extends org.apache.jena.sparql.core.Var, ? extends org.apache.jena.graph.Node> map) -
transformKeys
public static org.apache.jena.sparql.engine.binding.Binding transformKeys(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.graph.NodeTransform transform) -
toMap
public static Map<org.apache.jena.sparql.core.Var,org.apache.jena.graph.Node> toMap(org.apache.jena.sparql.engine.binding.Binding binding) Similar toBindingLib.bindingToMap(Binding)but does not use a lambda -
addRowIds
public static List<org.apache.jena.sparql.engine.binding.Binding> addRowIds(Collection<org.apache.jena.sparql.engine.binding.Binding> bindings, org.apache.jena.sparql.core.Var rowId) -
renameKeys
public static org.apache.jena.sparql.engine.binding.Binding renameKeys(org.apache.jena.sparql.engine.binding.Binding binding, Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.core.Var> varMap) -
asNodeTransform
public static org.apache.jena.sparql.graph.NodeTransform asNodeTransform(org.apache.jena.sparql.engine.binding.Binding binding) -
getNumberNullable
public static Number getNumberNullable(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.graph.Node key) -
tryGetNumber
-
getNumber
public static Number getNumber(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.graph.Node key) Get a binding's values for var as a number. Raises an NPE if no number can be obtained -
projectIntoArray
public static void projectIntoArray(org.apache.jena.graph.Node[] dest, int offset, org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.core.Var[] projectVars) Util function for quickly creating arrays that act as join keys -
projectAsTuple
public static org.apache.jena.atlas.lib.tuple.Tuple<org.apache.jena.graph.Node> projectAsTuple(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.core.Var[] projectVars) Tuple is not serializable - so it doesn't work in spark -
projectAsList
public static List<org.apache.jena.graph.Node> projectAsList(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.sparql.core.Var[] projectVars)
-