Class VarUtils

java.lang.Object
org.aksw.jenax.arq.util.var.VarUtils

public class VarUtils extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Pattern
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.apache.jena.sparql.core.Var
    applyNodeTransform(org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.graph.NodeTransform nodeTransform)
     
    static org.apache.jena.sparql.core.Var
    applyNodeTransform(org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.graph.NodeTransform nodeTransform, org.apache.jena.sparql.core.Var defaultVar)
     
    static Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var>
    createDistinctVarMap(Collection<org.apache.jena.sparql.core.Var> vas, Collection<org.apache.jena.sparql.core.Var> vbs, boolean excludeSymmetry, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator)
    Returns a map that maps *each* variable from vbs to a name that does not appear in vas.
    static Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var>
    createJoinVarMap(Collection<org.apache.jena.sparql.core.Var> sourceVars, Collection<org.apache.jena.sparql.core.Var> targetVars, List<org.apache.jena.sparql.core.Var> sourceJoinVars, List<org.apache.jena.sparql.core.Var> targetJoinVars, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator)
     
    static org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var>
    createVarGen(String prefix, Collection<org.apache.jena.sparql.core.Var> excludeVars)
    Create a generator which yields fresh variables that is not contained in the array 'vars'.
    static List<String>
    getVarNames(Iterable<org.apache.jena.sparql.core.Var> vars)
    Returns a list of variable names as strings for a given iterable of Var objects.
    static boolean
     
    static boolean
     
    static List<String>
    map(Collection<String> varNames, Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> varMap)
     
    static org.apache.jena.sparql.core.Var
     
    static Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var>
    This method parses the string generated by Map<Var, Var>.toString() back into the Java object.
    static String
    safeIdentifier(String varName, int replacement, IntPredicate isValidChar)
     
    static String
    safeIdentifier(String varName, int replacement, IntPredicate isValidFirstChar, IntPredicate isValidNonFirstChar)
    Return a new string that has all characters disallowed in SPARQL variable names replaced with underscore ('_').
    static org.apache.jena.sparql.core.Var
    safeVar(String varName)
    Create a variable with a safe version of the given name using safeVarName(String).
    static String
    Return a new string that has all characters disallowed in SPARQL variable names replaced with underscore ('_').
    static List<org.apache.jena.sparql.core.Var>
     
    static Set<org.apache.jena.sparql.core.Var>
    toSet(Collection<String> varNames)
    Convert a collection of var names into a linked hash set of Vars

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • VARNAME

      public static final Pattern VARNAME
  • Constructor Details

    • VarUtils

      public VarUtils()
  • Method Details

    • isValidFirstCharForVarName

      public static boolean isValidFirstCharForVarName(int ch)
    • isValidNonFirstCharForVarName

      public static boolean isValidNonFirstCharForVarName(int ch)
    • parseVarMap

      public static Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> parseVarMap(String str)
      This method parses the string generated by Map<Var, Var>.toString() back into the Java object. Variable names must not contain symbols '=' and ','
      Parameters:
      str -
      Returns:
    • parseVar

      public static org.apache.jena.sparql.core.Var parseVar(String str)
    • createVarGen

      public static org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> createVarGen(String prefix, Collection<org.apache.jena.sparql.core.Var> excludeVars)
      Create a generator which yields fresh variables that is not contained in the array 'vars'. The new var name will have the given prefix
    • getVarNames

      public static List<String> getVarNames(Iterable<org.apache.jena.sparql.core.Var> vars)
      Returns a list of variable names as strings for a given iterable of Var objects.
      Parameters:
      vars -
      Returns:
    • toList

      public static List<org.apache.jena.sparql.core.Var> toList(Collection<String> varNames)
    • toSet

      public static Set<org.apache.jena.sparql.core.Var> toSet(Collection<String> varNames)
      Convert a collection of var names into a linked hash set of Vars
    • map

      public static List<String> map(Collection<String> varNames, Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> varMap)
    • applyNodeTransform

      public static org.apache.jena.sparql.core.Var applyNodeTransform(org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.graph.NodeTransform nodeTransform)
    • applyNodeTransform

      public static org.apache.jena.sparql.core.Var applyNodeTransform(org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.graph.NodeTransform nodeTransform, org.apache.jena.sparql.core.Var defaultVar)
    • createDistinctVarMap

      public static Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> createDistinctVarMap(Collection<org.apache.jena.sparql.core.Var> vas, Collection<org.apache.jena.sparql.core.Var> vbs, boolean excludeSymmetry, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator)
      Returns a map that maps *each* variable from vbs to a name that does not appear in vas.
      Parameters:
      excludeSymmetry - if true, exclude mappings from a var in vbs to itself.
    • createJoinVarMap

      public static Map<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.core.Var> createJoinVarMap(Collection<org.apache.jena.sparql.core.Var> sourceVars, Collection<org.apache.jena.sparql.core.Var> targetVars, List<org.apache.jena.sparql.core.Var> sourceJoinVars, List<org.apache.jena.sparql.core.Var> targetJoinVars, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> generator)
    • safeVarName

      public static String safeVarName(String varName)
      Return a new string that has all characters disallowed in SPARQL variable names replaced with underscore ('_').
    • safeIdentifier

      public static String safeIdentifier(String varName, int replacement, IntPredicate isValidChar)
    • safeIdentifier

      public static String safeIdentifier(String varName, int replacement, IntPredicate isValidFirstChar, IntPredicate isValidNonFirstChar)
      Return a new string that has all characters disallowed in SPARQL variable names replaced with underscore ('_').
    • safeVar

      public static org.apache.jena.sparql.core.Var safeVar(String varName)
      Create a variable with a safe version of the given name using safeVarName(String).