package es.uji.security.crypto.pdf;
import java.util.Map;
import java.util.StringTokenizer;
public class PatternParser
{
private String pattern;
public PatternParser(String pattern)
{
this.pattern = pattern;
}
public String parse(Map<String, String> bindValues)
{
StringTokenizer tokenizer = new StringTokenizer(pattern);
StringBuilder result = new StringBuilder();
String currentToken;
while (tokenizer.hasMoreTokens())
{
currentToken = tokenizer.nextToken();
if (bindValues.containsKey(currentToken))
{
result.append(bindValues.get(currentToken)).append(" ");
}
else
{
result.append(currentToken).append(" ");
}
}
return result.toString().trim();
}
}