00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 package dochelper;
00011
00012 import java.util.regex.MatchResult;
00013
00021 public class TransformDefinitionImpl implements TransformDefinition {
00022
00023 private final String TEXT;
00024
00028 public TransformDefinitionImpl(String text) {
00029 TEXT = text;
00030 }
00031
00047 public String render(MatchResult result) {
00048
00049 String strResult = this.getText();
00050
00051
00052 int groups = result.groupCount();
00053
00054
00055 for (int i = 0; i <= groups; i++) {
00056 String groupID = "\\$" + i;
00057 strResult = strResult.replaceAll(groupID, result.group(i));
00058 }
00059
00060 return strResult;
00061 }
00062
00069 public String getText() {
00070 return TEXT;
00071 }
00072
00073
00074 }