Package net.sf.basedb.util.jep
Class LeftFunction
- java.lang.Object
-
- net.sf.basedb.util.jep.LeftFunction
-
- All Implemented Interfaces:
JepFunction
,org.nfunk.jep.function.PostfixMathCommandI
public class LeftFunction extends Object implements JepFunction
Adds aleft(string, index|string)
function to Jep. It is used to cut out the leftmost characters of a string. If the second argument is a number, the string is cut withString.substring(int, int)
with 0 as the first argument. If the second argument is a string, the position of that string is looked up in the first string and is used as an index. Example:left('foo:bar', 3) == 'foo' left('foo:bar', ':') == 'foo')
If the second variant is used and the second string is not found within the first, the first string is returned unmodified.- Since:
- 3.0
- Author:
- nicklas
- Last modified
- $Date $
-
-
Constructor Summary
Constructors Constructor Description LeftFunction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkNumberOfParameters(int n)
String
getFunctionName()
Get the name of this function.int
getNumberOfParameters()
void
run(Stack stack)
void
setCurNumberOfParameters(int n)
-
-
-
Method Detail
-
getFunctionName
public String getFunctionName()
Description copied from interface:JepFunction
Get the name of this function. It is used when registering the function with aJEP
parser.- Specified by:
getFunctionName
in interfaceJepFunction
- Returns:
- The string "left"
- See Also:
JEP.addFunction(String, PostfixMathCommandI)
-
getNumberOfParameters
public int getNumberOfParameters()
- Specified by:
getNumberOfParameters
in interfaceorg.nfunk.jep.function.PostfixMathCommandI
- Returns:
- Always 2
-
setCurNumberOfParameters
public void setCurNumberOfParameters(int n)
- Specified by:
setCurNumberOfParameters
in interfaceorg.nfunk.jep.function.PostfixMathCommandI
-
checkNumberOfParameters
public boolean checkNumberOfParameters(int n)
- Specified by:
checkNumberOfParameters
in interfaceorg.nfunk.jep.function.PostfixMathCommandI
-
run
public void run(Stack stack) throws ParseException
- Specified by:
run
in interfaceorg.nfunk.jep.function.PostfixMathCommandI
- Throws:
ParseException
-
-