Class BindingUtils

java.lang.Object
org.aksw.jenax.arq.util.binding.BindingUtils

public class BindingUtils extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    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.NodeTransform
    asNodeTransform(org.apache.jena.sparql.engine.binding.Binding binding)
     
    static org.apache.jena.sparql.engine.binding.Binding
    fromMap(Map<? extends org.apache.jena.sparql.core.Var,? extends org.apache.jena.graph.Node> map)
     
    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.
    static Number
    getNumberNullable(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.graph.Node key)
     
    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.
    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)
    Extends getValue(Binding, Node) such that if it returns null then a default value is returned instead
    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)
     
    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)
     
    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, 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 spark
    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
    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)
     
    static Map<org.apache.jena.sparql.core.Var,org.apache.jena.graph.Node>
    toMap(org.apache.jena.sparql.engine.binding.Binding binding)
    Similar to BindingLib.bindingToMap(Binding) but does not use a lambda
    static org.apache.jena.sparql.engine.binding.Binding
    transformKeys(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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 nodes
      valueSupplier -
      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)
      Extends getValue(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

      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, Set<org.apache.jena.sparql.core.Var> blacklist)
    • 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 to BindingLib.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

      public static Optional<Number> tryGetNumber(org.apache.jena.sparql.engine.binding.Binding binding, org.apache.jena.graph.Node key)
    • 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)