Package org.apache.jena.sparql.engine
Class Rename
- java.lang.Object
-
- org.apache.jena.sparql.engine.Rename
-
public class Rename extends java.lang.Object
Support for renaming all the variables in an algebra expression. This is primarily in support of renaming variables based on sub-query scope where renaming?x
->?/x
happens to stop global clashes of scoped usages.For syntax-base renaming, see
QueryTransformOps
andUpdateTransformOps
.
-
-
Constructor Summary
Constructors Constructor Description Rename()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Var
chooseVarName(Var var, java.util.Collection<Var> inUse, java.lang.String prefix)
Given an old name, and some names already in use, pick a fresh, new namestatic Op
renameNode(Op op, Node oldName, Node newName)
Rename one node to anotherstatic Op
renameVar(Op op, Var oldName, Var newName)
Rename one variable to anotherstatic Op
renameVars(Op op, java.util.Collection<Var> constants)
Rename all variables in a pattern, EXCEPT for those named as constantstatic ExprList
renameVars(ExprList exprList, java.util.Set<Var> constants)
Rename all variables in an expression, EXCEPT for those named as constantstatic Expr
renameVars(Expr expr, java.util.Set<Var> constants)
static Op
reverseVarRename(Op op, boolean repeatedly)
Undo the effect of the rename operation, once or repeatedly.
-
-
-
Method Detail
-
chooseVarName
public static Var chooseVarName(Var var, java.util.Collection<Var> inUse, java.lang.String prefix)
Given an old name, and some names already in use, pick a fresh, new name
-
renameNode
public static Op renameNode(Op op, Node oldName, Node newName)
Rename one node to another
-
renameVar
public static Op renameVar(Op op, Var oldName, Var newName)
Rename one variable to another
-
renameVars
public static Op renameVars(Op op, java.util.Collection<Var> constants)
Rename all variables in a pattern, EXCEPT for those named as constant
-
renameVars
public static ExprList renameVars(ExprList exprList, java.util.Set<Var> constants)
Rename all variables in an expression, EXCEPT for those named as constant
-
-