public class RecordTransformer extends AbstractRecordHandler
outputFields
description can contain the following functions:
string(value) | inserts the value between the braces | string( Dit wordt geinsert inclusief spaties ervoor en erna. ) |
align(value,size,align,fillchar) | inserts the value aligned | align(test~10~left~ ) |
fill(size,fillchar) | insert size fillchars | fill(2,0) |
now(outformat) | inserts the current date | now(dd MMM yyyy) |
incopy(fieldnr) | simply inserts the value of the field | incopy(2) |
substr(fieldnr,startindex,endindex) | insert part of the value of the field | substr(2,0,8) |
lookup(fieldnr,orgvval=newval,...) | replace original value using lookup table | lookup(3,Debit=+,Credit=-) |
indate(fieldnr,informat,outformat) | inserts an input datefield using a different format | indate(2~MMddYY~dd MMM yyyy) |
inalign(fieldnr,size,align,fillchar) | inserts an input field | inalign(3~5~left~0) |
if(fieldnr,comparator,compareval) | only output the next fields if condition is true. Comparator is EQ (is equal to), NE (is not equal to), SW (starts with) or NS (not starts with). Use "{..|..|..}" for multiple compareValues | if(1,eq,3) |
elseif(fieldnr,comparator,compareval) | only output the next fields if condition is true. Comparator is EQ, NE, SW or NS | elseif(1,ne,4) |
endif() | endmarker for if | endif() |
Modifier and Type | Class and Description |
---|---|
static interface |
RecordTransformer.IOutputDelegate
Sends a fixed value to the output
|
static interface |
RecordTransformer.IOutputField
Each function must implement this interface
|
AbstractRecordHandler.InputField
log, paramList
Constructor and Description |
---|
RecordTransformer() |
Modifier and Type | Method and Description |
---|---|
void |
addAlignedInput(int inputFieldIndex,
int lenght,
boolean leftAlign,
char fillCharacter) |
void |
addAlignedOutput(String fixedValue,
int lenght,
boolean leftAlign,
char fillCharacter) |
void |
addDateOutput(int inputFieldIndex,
String informat,
String outformat) |
void |
addDateOutput(String outformat) |
void |
addElseIf(int inputFieldIndex,
String comparator,
String compareValue) |
void |
addEndIf() |
void |
addExternal(int inputFieldIndex,
String delegateName,
String params) |
void |
addFillOutput(int length,
char fillchar) |
void |
addFixedOutput(String fixedValue) |
void |
addIf(int inputFieldIndex,
String comparator,
String compareValue) |
void |
addLookup(int inputFieldIndex,
Map<String,String> lookupValues) |
void |
addOutputField(String fieldDef)
translates a functiondeclaration to an function instance
|
void |
addOutputInput(int inputFieldIndex) |
void |
addSubstring(int inputFieldIndex,
int startIndex,
int endIndex) |
void |
clearOutputFields() |
String |
getOutputSeparator() |
String |
handleRecord(PipeLineSession session,
List<String> parsedRecord)
Perform an action on the array of fields.
|
void |
registerChild(OutputfieldsPart part)
Deprecated.
|
void |
registerOutputFields(OutputfieldsPart part) |
void |
setOutputFields(String outputfieldsDef)
semicolon separated list of output record field specifications (see table below)
|
void |
setOutputSeparator(String string)
optional separator to add between the fields
|
addInputField, addParameter, close, configure, getNumberOfInputFields, getParameterList, getRecordIdentifyingFieldList, getRecordType, isNewRecordType, open, parse, registerChild, registerInputFields, setFieldsDifferConditionForPrefix, setInputFields, setInputSeparator, setName, setRecordIdentifyingFields, setTrim
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName
getApplicationContext, getName
getConfigurationClassLoader
public String handleRecord(PipeLineSession session, List<String> parsedRecord) throws Exception
IRecordHandler
Exception
public void clearOutputFields()
public void addOutputInput(int inputFieldIndex)
public void addAlignedInput(int inputFieldIndex, int lenght, boolean leftAlign, char fillCharacter)
public void addFixedOutput(String fixedValue)
public void addFillOutput(int length, char fillchar)
public void addAlignedOutput(String fixedValue, int lenght, boolean leftAlign, char fillCharacter)
public void addDateOutput(String outformat)
public void addSubstring(int inputFieldIndex, int startIndex, int endIndex) throws ConfigurationException
ConfigurationException
public void addExternal(int inputFieldIndex, String delegateName, String params) throws ConfigurationException
ConfigurationException
public void addIf(int inputFieldIndex, String comparator, String compareValue) throws ConfigurationException
ConfigurationException
public void addElseIf(int inputFieldIndex, String comparator, String compareValue) throws ConfigurationException
ConfigurationException
public void addEndIf()
public void addOutputField(String fieldDef) throws ConfigurationException
ConfigurationException
@Deprecated public void registerChild(OutputfieldsPart part) throws ConfigurationException
ConfigurationException
public void registerOutputFields(OutputfieldsPart part) throws ConfigurationException
ConfigurationException
public void setOutputFields(String outputfieldsDef) throws ConfigurationException
ConfigurationException
public void setOutputSeparator(String string)
public String getOutputSeparator()
Copyright © 2023 Frank!Framework. All rights reserved.