com.hp.hpl.jena.sparql.engine
Class Rename

java.lang.Object
  extended by com.hp.hpl.jena.sparql.engine.Rename

public class Rename
extends Object

Support for renamign all the variables in an algebra expession except for a fixed set to leave alone


Constructor Summary
Rename()
           
 
Method Summary
static Var chooseVarName(Var var, Collection<Var> inUse, String prefix)
          Given an old name, and some names already in use, pick a fresh, new name
static Op renameNode(Op op, com.hp.hpl.jena.graph.Node oldName, com.hp.hpl.jena.graph.Node newName)
          Rename one node to another
static Op renameVar(Op op, Var oldName, Var newName)
          Rename one variable to another
static ExprList renameVars(ExprList exprList, Set<Var> constants)
          Rename all variables in an expression, EXCEPT for those named as constant
static Expr renameVars(Expr expr, Set<Var> constants)
           
static Op renameVars(Op op, Collection<Var> constants)
          Rename all variables in a pattern, EXCEPT for those named as constant
static Op reverseVarRename(Op op, boolean repeatedly)
          Undo the effect of the rename operation, once or repeatedly.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Rename

public Rename()
Method Detail

chooseVarName

public static Var chooseVarName(Var var,
                                Collection<Var> inUse,
                                String prefix)
Given an old name, and some names already in use, pick a fresh, new name


renameNode

public static Op renameNode(Op op,
                            com.hp.hpl.jena.graph.Node oldName,
                            com.hp.hpl.jena.graph.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,
                            Collection<Var> constants)
Rename all variables in a pattern, EXCEPT for those named as constant


renameVars

public static ExprList renameVars(ExprList exprList,
                                  Set<Var> constants)
Rename all variables in an expression, EXCEPT for those named as constant


renameVars

public static Expr renameVars(Expr expr,
                              Set<Var> constants)

reverseVarRename

public static Op reverseVarRename(Op op,
                                  boolean repeatedly)
Undo the effect of the rename operation, once or repeatedly. This assumes the op was renamed by VarRename.rename



Licenced under the Apache License, Version 2.0