Package net.sf.basedb.util.parser
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 adataNo()
function to Jep. The dataNo() function is used with theFlatFileParser
to get the current data line number within a section. Use theFlatFileParser.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 Summary
Fields Modifier and Type Field Description private FlatFileParser.Data
data
-
Constructor Summary
Constructors Constructor Description DataNoFunction()
-
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)
void
setData(FlatFileParser.Data data)
-
-
-
Field Detail
-
data
private FlatFileParser.Data data
-
-
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 "dataNo"
- See Also:
JEP.addFunction(String, PostfixMathCommandI)
-
getNumberOfParameters
public int getNumberOfParameters()
- Specified by:
getNumberOfParameters
in interfaceorg.nfunk.jep.function.PostfixMathCommandI
- Returns:
- Always 0
-
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
-
setData
public void setData(FlatFileParser.Data data)
-
-