@@ -0,0 +1,850 @@
+package co.uk.jiveelection.campaign.utils;%0A%0Aimport com.google.auto.value.AutoValue;%0A%0A/**%0A * Describes information about a regex match to be accessed outside a matcher loop.%0A */%0A@AutoValue%0Apublic abstract class RegexMatcherModel %7B%0A    public abstract int start();%0A%0A    public abstract int end();%0A%0A    public abstract String matchedText();%0A%0A    public abstract String replacementText();%0A%0A    public static Builder builder() %7B%0A        return new AutoValue_RegexMatcherModel.Builder();%0A    %7D%0A%0A    @AutoValue.Builder%0A    public abstract static class Builder %7B%0A        public abstract Builder setStart(int value);%0A%0A        public abstract Builder setEnd(int value);%0A%0A        public abstract Builder setMatchedText(String value);%0A%0A        public abstract Builder setReplacementText(String value);%0A%0A        public abstract RegexMatcherModel build();%0A    %7D%0A%7D%0A

Add Matcher Model for Regexes