1 package com.proalpha.java.oea.plugins.querygenerator;
3 import java.util.ArrayList;
5 import java.util.regex.Matcher;
6 import java.util.regex.Pattern;
10 private String parseText =
"";
11 private String resultText =
"";
13 private List<Variable> variableList =
null;
21 this.parseText = parseText;
26 variableList =
new ArrayList<Variable>();
28 StringBuffer buffer =
new StringBuffer(parseText.length());
30 Pattern pattern = Pattern.compile(
"\\$\\{([^\\}]+)\\}");
31 Matcher matcher = pattern.matcher(parseText);
35 while(matcher.find()) {
37 buffer.append(parseText.substring(lastMatchEnd, matcher.start()));
40 buffer.append(variable.getText());
42 variableList.add(variable);
44 lastMatchEnd = matcher.end();
48 buffer.append(parseText.substring(lastMatchEnd));
49 resultText = buffer.toString();
53 public String getParseText() {
57 public void setParseText(String parseText) {
58 this.parseText = parseText;
61 public String getResultText() {
66 if (variableList !=
null)
67 return variableList.toArray(
new Variable[variableList.size()]);