Package org.aksw.jenax.arq.util.var
Class VarUtils
java.lang.Object
org.aksw.jenax.arq.util.var.VarUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jena.sparql.core.VarapplyNodeTransform(org.apache.jena.sparql.core.Var var, org.apache.jena.sparql.graph.NodeTransform nodeTransform) static org.apache.jena.sparql.core.VarapplyNodeTransform(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'.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 booleanisValidFirstCharForVarName(int ch) static booleanisValidNonFirstCharForVarName(int ch) map(Collection<String> varNames, Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.core.Var> varMap) static org.apache.jena.sparql.core.Varstatic 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.static StringsafeIdentifier(String varName, int replacement, IntPredicate isValidChar) static StringsafeIdentifier(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.VarCreate a variable with a safe version of the given name usingsafeVarName(String).static StringsafeVarName(String varName) Return a new string that has all characters disallowed in SPARQL variable names replaced with underscore ('_').static List<org.apache.jena.sparql.core.Var>toList(Collection<String> varNames) 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
-
Field Details
-
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
-
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
Returns a list of variable names as strings for a given iterable of Var objects.- Parameters:
vars-- Returns:
-
toList
-
toSet
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
Return a new string that has all characters disallowed in SPARQL variable names replaced with underscore ('_'). -
safeIdentifier
-
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
Create a variable with a safe version of the given name usingsafeVarName(String).
-