/** * RegExNode.java * * @author Created by Omnicore CodeGuide */ package net.sf.jabref.search; import antlr.CommonAST; import java.util.regex.Pattern; public class RegExNode extends CommonAST { private Pattern pattern = null; public RegExNode(int tokenType, String text, boolean caseSensitive, boolean regex) { initialize(tokenType,text); pattern = Pattern.compile( regex ? text : "\\Q" + text + "\\E", // quote if !regex caseSensitive ? 0 : Pattern.CASE_INSENSITIVE); } public Pattern getPattern() { return pattern; } }