Class DataNoFunction

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

public class DataNoFunction extends Object implements JepFunction
Adds a dataNo() function to Jep. The dataNo() function is used with the FlatFileParser to get the current data line number within a section. Use the FlatFileParser.getMapper(String) with an argument starting with an equal sign to create a mapper that uses Jep.
FlatFileParser ffp = ...
Mapper dataNoMapper = ffp.getMapper("=dataNo()");
while (ffp.hasMoreData())
{
        Data data = ffp.nextData();
        int lineNumber = dataNoMapper.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

    • DataNoFunction

      public DataNoFunction()
  • 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 "dataNo"
      See Also:
    • 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)