package org.beanfabrics.samples.regextester; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; import org.beanfabrics.model.PMManager; import org.beanfabrics.model.TextPM; import org.beanfabrics.support.Validation; /** * The RegexPM is a presentation model for editing a regular expression. */ public class RegexPM extends TextPM { public RegexPM() { PMManager.setup(this); } @Validation boolean containsValidRegex() { String text = getText(); try { Pattern.compile(text); return true; } catch (PatternSyntaxException e) { return false; } } public Pattern getPattern() { Pattern pattern = Pattern.compile(getText()); return pattern; } }