com.taleo.integration.client.customstep.csv
Class ReplacePostStep
java.lang.Object
com.taleo.integration.client.step.BaseStep
com.taleo.integration.client.step.BaseCustomStep
com.taleo.integration.client.customstep.BaseCustomStep
com.taleo.integration.client.customstep.csv.BaseCustomCsvStep
com.taleo.integration.client.customstep.csv.BaseCustomCsvPostStep
com.taleo.integration.client.customstep.csv.BaseTransformPostStep
com.taleo.integration.client.customstep.csv.ReplacePostStep
- All Implemented Interfaces:
- com.taleo.integration.client.step.CustomStep, com.taleo.integration.client.step.Step
- Direct Known Subclasses:
- ReplacePreStep
public class ReplacePostStep
- extends BaseTransformPostStep
Post-processing step to replace values based on Regular Expression matching
in a CSV file containing the results of an export.
This step takes all parameters from its base class
BaseTransformPostStep
and
the following additional parameters:
- pattern: The Regular Expression matching pattern as defined in
Pattern
.
- replace: The Regular Expression replacement string as defined in
Matcher
.
- replaceAll: Indicates that every substring matching the pattern is
replaced with the replacement string (
true
or false
, default: true
). If false
, only the first matching
substring is replaced.
A typical transformation using this step would define a matching pattern
containing a group and a replacement string that references this group. For
example, the pattern '(\d{3})(.*)' defines a first group with 3 consecutive
digits followed by a second group with any number of characters. A
replacement string could contain the variable '$1' to output the value of the
first matching group and the variable '$2' to ouput the second group.
For an online Regular Expression tester, visit Regex tester.
This class is dependent on:
Here is an example of how to define this custom step in the TCC configuration
file.
- Author:
- Romain Guay, Taleo Corporation
- See Also:
Pattern
,
Matcher
Fields inherited from class com.taleo.integration.client.step.BaseCustomStep |
parameters |
Fields inherited from class com.taleo.integration.client.step.BaseStep |
commType, ERROR_NULL_GLOBAL_CONFIG, ERROR_NULL_PIPELINE, ERROR_NULL_STEP_CONFIG, productCode, tempFolder, type, version |
Methods inherited from class com.taleo.integration.client.step.BaseCustomStep |
getType, init |
Methods inherited from class com.taleo.integration.client.step.BaseStep |
getAllProcessSupportPipeline, getCurrentFile, getCurrentFile, getCurrentMessage, getPostProcessSupportPipeline, getPreProcessSupportPipeline, isOriginalFile, validateLastStepType, validateMessageType, validatePipeline |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.taleo.integration.client.step.Step |
validatePipeline |
ReplacePostStep
public ReplacePostStep()
- Constructor without arguments.
getPattern
public java.lang.String getPattern()
- Returns:
setPattern
public void setPattern(java.lang.String pattern)
- Parameters:
pattern
-
getReplace
public java.lang.String getReplace()
- Returns:
setReplace
public void setReplace(java.lang.String replace)
- Parameters:
replace
-
isReplaceAll
public boolean isReplaceAll()
- Returns:
setReplaceAll
public void setReplaceAll(boolean replaceAll)
- Parameters:
replaceAll
-
getIdentifier
public java.lang.String getIdentifier()
- Specified by:
getIdentifier
in interface com.taleo.integration.client.step.CustomStep
- Specified by:
getIdentifier
in interface com.taleo.integration.client.step.Step
- Specified by:
getIdentifier
in class com.taleo.integration.client.step.BaseCustomStep
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interface com.taleo.integration.client.step.CustomStep
- Specified by:
getDescription
in interface com.taleo.integration.client.step.Step
- Specified by:
getDescription
in class com.taleo.integration.client.step.BaseCustomStep
getName
public java.lang.String getName()
- Specified by:
getName
in interface com.taleo.integration.client.step.CustomStep
- Specified by:
getName
in interface com.taleo.integration.client.step.Step
- Specified by:
getName
in class com.taleo.integration.client.step.BaseCustomStep
init
public void init(com.taleo.ws.integration.client.GlobalConfig config)
- Overrides:
init
in class BaseTransformPostStep
transform
protected java.lang.String transform(java.lang.String value)
- Transform the given value by applying the Regex matching and replacement.
If no matching substring is found, an empty string is returned.
- Specified by:
transform
in class BaseTransformPostStep
- Parameters:
value
- The value to transform.
- Returns:
- The transformed value.