public class SourceCodeTransformer
extends java.lang.Object
CodeAugmentationGenericTask
to make a series of replacements in a source code file at prespecified offsets in the file.
It enables one to start with a string (referred to as original string), and change that string using indices into original string. The class takes care of mapping the original string indices to positions in the modified version of the string.
| Constructor and Description |
|---|
SourceCodeTransformer(java.lang.String originalText)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTransform(java.lang.String replacement,
int startPos)
Inserts a string into original string and updates adjusting offset information.
|
void |
addTransform(java.lang.String replacement,
int startPos,
int endPos)
Changes a section in original string and updates adjusting offset information.
|
int |
getPositionAdjustment()
Gets offset that can be added to an index into original string to
get corresponding position in modified string.
|
java.lang.String |
getTransformedText()
Gets string resulting from modification of original string by replacements.
|
public SourceCodeTransformer(java.lang.String originalText)
originalText - the original stringpublic void addTransform(java.lang.String replacement,
int startPos)
replacement - string to insert.startPos - position in original string to insert at.public void addTransform(java.lang.String replacement,
int startPos,
int endPos)
replacement - replacement for string section.startPos - starting position (inclusive) of original string sectionendPos - ending position (exclusive) of original string sectionpublic java.lang.String getTransformedText()
public int getPositionAdjustment()