From cba5ae6bc285439593f4e847c0d3b32e8e608ec8 Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Mon, 6 Nov 2017 20:56:21 -0400 Subject: Minor source tweaks More attempted spacing tweaks and stuff --- .../java/bjc/rgens/newparser/RegexRuleCase.java | 26 +++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java') diff --git a/RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java b/RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java index 91e364a..fffa1bd 100644 --- a/RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java +++ b/RGens/src/main/java/bjc/rgens/newparser/RegexRuleCase.java @@ -1,7 +1,31 @@ package bjc.rgens.newparser; +import bjc.utils.funcdata.IList; + +import java.util.regex.Pattern; +import java.util.regex.PatternSyntaxException; + public class RegexRuleCase extends RuleCase { + private Pattern patt; + public RegexRuleCase(IList elements, String pattern) { - super(REGEX); + super(RuleCase.CaseType.REGEX); + + elementList = elements; + + try { + patt = Pattern.compile(pattern); + } catch (PatternSyntaxException psex) { + IllegalArgumentException iaex = + new IllegalArgumentException("This type requires a valid regular expression parameter"); + + iaex.initCause(psex); + + throw iaex; + } + } + + public Pattern getPattern() { + return patt; } } -- cgit v1.2.3