uk.ac.bbk.dcs.automed.qproc.functions.string
Class Split

java.lang.Object
  extended by uk.ac.bbk.dcs.automed.qproc.functions.string.Split
All Implemented Interfaces:
BuiltInFunction

public class Split
extends java.lang.Object
implements BuiltInFunction

Splits the input string in two and returns a 2-tuple.

The split is based on the second argument, which can either be an integer or a character.

If it is an integer, then the first tuple member contains the input string up until the argument position ( without the letter at that position), while the second tuple member contains the rest of the string.

If the second argument is a character, then the first tuple member contains the input string up to the first occurrence of the character ( excluding this letter), while the second tuple member contains the rest of the string.

Author:
Lucas Zamboulis

Constructor Summary
Split()
           
 
Method Summary
 int getArity()
          Returns the arity of the function.
 Cell perform(Cell[] args, Evaluator e)
          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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Split

public Split()
Method Detail

getArity

public int getArity()
Description copied from interface: BuiltInFunction
Returns the arity of the function.

Specified by:
getArity in interface BuiltInFunction

perform

public Cell perform(Cell[] args,
                    Evaluator e)
Description copied from interface: 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.

Specified by:
perform in interface BuiltInFunction