public class PatternConstraintEffectiveImpl implements PatternConstraint {
private final String regEx;
+ private final String rawRegEx;
private final String description;
private final String reference;
private final String errorAppTag;
private final String errorMessage;
private final ModifierKind modifier;
- public PatternConstraintEffectiveImpl(final String regex, final Optional<String> description,
- final Optional<String> reference) {
- this(regex, description.orNull(), reference.orNull(), null, null, null);
+ public PatternConstraintEffectiveImpl(final String regex, final String rawRegex,
+ final Optional<String> description, final Optional<String> reference) {
+ this(regex, rawRegex, description.orNull(), reference.orNull(), null, null, null);
}
- public PatternConstraintEffectiveImpl(final String regex, final String description, final String reference,
- final String errorAppTag, final String errorMessage, final ModifierKind modifier) {
+ public PatternConstraintEffectiveImpl(final String regex, final String rawRegex, final String description,
+ final String reference, final String errorAppTag, final String errorMessage, final ModifierKind modifier) {
super();
this.regEx = Preconditions.checkNotNull(regex, "regex must not be null.");
+ this.rawRegEx = Preconditions.checkNotNull(rawRegex, "raw regex must not be null.");
this.description = description;
this.reference = reference;
this.errorAppTag = errorAppTag != null ? errorAppTag : "invalid-regular-expression";
return regEx;
}
+ @Override
+ public String getRawRegularExpression() {
+ return rawRegEx;
+ }
+
@Override
public String getDescription() {
return description;