package fr.sii.ogham.assertion.sms;
import java.util.regex.Pattern;
import fr.sii.ogham.assertion.context.Context;
public class PhoneNumberWithContext implements Context {
private final PhoneNumberInfo number;
private final String name;
private final Context parent;
public PhoneNumberWithContext(PhoneNumberInfo number, String name, Context parent) {
super();
this.number = number;
this.name = name;
this.parent = parent;
}
@Override
public String evaluate(String template) {
String result = template.replaceAll(Pattern.quote("${numberName}"), name);
return parent.evaluate(result);
}
public PhoneNumberInfo getNumber() {
return number;
}
}