uk.ac.bbk.dcs.automed.xml.functions
Class RenameUID

java.lang.Object
  extended by uk.ac.bbk.dcs.automed.qproc.functions.BuiltInFunction
      extended by uk.ac.bbk.dcs.automed.xml.functions.RenameUID

public class RenameUID
extends BuiltInFunction

Function that produces element UIDs based on the two arguments passed to the function. The first argument is a string representing the CID of the element (the CID is of the form <elementName>$count); the function must discover the SID and append it to the end of the CID, making it an SID (the SID is of the form <elementName>$count_sid). The second argument is an ASG representing a list; the function will create as many element UIDs as the size of the list.

The third argument is optional. It is an integer specifying an offset for the instance counter.

Author:
Lucas Zamboulis

Field Summary
 
Fields inherited from class uk.ac.bbk.dcs.automed.qproc.functions.BuiltInFunction
arity, logger, typeList
 
Constructor Summary
RenameUID()
           
 
Method Summary
 Cell perform(Cell[] args, Evaluator e)
           
 
Methods inherited from class uk.ac.bbk.dcs.automed.qproc.functions.BuiltInFunction
finalize, getArity, getTypeList
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RenameUID

public RenameUID()
          throws ParseException
Throws:
ParseException
Method Detail

perform

public Cell perform(Cell[] args,
                    Evaluator e)
             throws TypeException,
                    QProcException
Specified by:
perform in class BuiltInFunction
Returns:
a Cell object that is the root of a graph that represents the result of applying the built-in function to the arguments args. Uses the Evaluator e to evaluate any sub-queries that need to be evaluated.
Throws:
TypeException
QProcException