Class LineNoFunction

java.lang.Object
net.sf.basedb.util.parser.LineNoFunction
All Implemented Interfaces:
JepFunction, org.nfunk.jep.function.PostfixMathCommandI

public class LineNoFunction
extends Object
implements JepFunction
Adds a lineNo() function to Jep. The lineNo() function is used with the FlatFileParser to get the current line number. Use the FlatFileParser.getMapper(String) with an argument starting with an equal sign to create a mapper that uses Jep.
FlatFileParser ffp = ...
Mapper lineNoMapper = ffp.getMapper("=lineNo()");
while (ffp.hasMoreData())
{
        Data data = ffp.nextData();
        int lineNumber = lineNoMapper.getInt(data);
}
Version:
2.4
Author:
nicklas
Last modified
$Date: 2015-04-20 11:08:18 +0200 (må, 20 apr 2015) $
  • Field Details

  • Constructor Details

    • LineNoFunction

      public LineNoFunction()
  • Method Details

    • getFunctionName

      public String getFunctionName()
      Description copied from interface: JepFunction
      Get the name of this function. It is used when registering the function with a JEP parser.
      Specified by:
      getFunctionName in interface JepFunction
      Returns:
      The string "lineNo"
      See Also:
      JEP.addFunction(String, PostfixMathCommandI)
    • getNumberOfParameters

      public int getNumberOfParameters()
      Specified by:
      getNumberOfParameters in interface org.nfunk.jep.function.PostfixMathCommandI
      Returns:
      Always 0
    • setCurNumberOfParameters

      public void setCurNumberOfParameters​(int n)
      Specified by:
      setCurNumberOfParameters in interface org.nfunk.jep.function.PostfixMathCommandI
    • checkNumberOfParameters

      public boolean checkNumberOfParameters​(int n)
      Specified by:
      checkNumberOfParameters in interface org.nfunk.jep.function.PostfixMathCommandI
    • run

      public void run​(Stack stack) throws ParseException
      Specified by:
      run in interface org.nfunk.jep.function.PostfixMathCommandI
      Throws:
      ParseException
    • setData

      public void setData​(FlatFileParser.Data data)