public class ColFunction extends Object implements JepFunction
col()
function to Jep. The col function is used with the
FlatFileParser
to get the value of a data column. The argument to
the col function is either the column name or index (0-based). Use the
FlatFileParser.getMapper(String)
with an argument starting with an equal
sign to create a mapper that uses Jep.
FlatFileParser ffp = ... Mapper diameterMapper = ffp.getMapper("=col('Radius') * 2"); while (ffp.hasMoreData()) { Data data = ffp.nextData(); float diameter = diameterMapper.getFloat(data); }
Modifier and Type | Field and Description |
---|---|
private Map<String,Integer> |
columnHeaders |
private FlatFileParser.Data |
data |
private boolean |
ignoreNonExistingColumns |
private NumberFormat |
numberFormat |
private ParsePosition |
pos |
Constructor and Description |
---|
ColFunction(List<String> columnHeaders,
NumberFormat numberFormat) |
ColFunction(Map<String,Integer> columnHeaders,
NumberFormat numberFormat) |
Modifier and Type | Method and Description |
---|---|
boolean |
checkNumberOfParameters(int n) |
private Integer |
findColumn(String regex)
Find column index by checking each column header against a
regular expression.
|
String |
getFunctionName()
Get the name of this function.
|
int |
getNumberOfParameters() |
void |
run(Stack stack) |
void |
setCurNumberOfParameters(int n) |
void |
setData(FlatFileParser.Data data) |
void |
setIgnoreNonExistingColumns(boolean ignoreNonExistingColumns)
Set to TRUE to ignore non-existing columns.
|
private final NumberFormat numberFormat
private final ParsePosition pos
private FlatFileParser.Data data
private boolean ignoreNonExistingColumns
public ColFunction(Map<String,Integer> columnHeaders, NumberFormat numberFormat)
public ColFunction(List<String> columnHeaders, NumberFormat numberFormat)
public String getFunctionName()
JepFunction
JEP
parser.getFunctionName
in interface JepFunction
JEP.addFunction(String, PostfixMathCommandI)
public int getNumberOfParameters()
getNumberOfParameters
in interface org.nfunk.jep.function.PostfixMathCommandI
public void setCurNumberOfParameters(int n)
setCurNumberOfParameters
in interface org.nfunk.jep.function.PostfixMathCommandI
public boolean checkNumberOfParameters(int n)
checkNumberOfParameters
in interface org.nfunk.jep.function.PostfixMathCommandI
public void run(Stack stack) throws ParseException
run
in interface org.nfunk.jep.function.PostfixMathCommandI
ParseException
public void setIgnoreNonExistingColumns(boolean ignoreNonExistingColumns)
public void setData(FlatFileParser.Data data)
private Integer findColumn(String regex)