/** * Assign the underlying node filter for this wrapper. * @param filter The filter to wrap. * @param context The parser to use for conditioning this filter. * Some filters need contextual information to provide to the user, * i.e. for tag names or attribute names or values, * so the Parser context is provided. */ public void setNodeFilter (NodeFilter filter, Parser context) { mFilter = (RegexFilter)filter; mPattern.setText (mFilter.getPattern ()); mStrategy.setSelectedIndex (strategyToIndex (mFilter.getStrategy ())); }
/** * Create a wrapper over a new RegexFilter. */ public RegexFilterWrapper () { mFilter = new RegexFilter (); // add the text pattern mPattern = new JTextArea (2, 20); mPattern.setBorder (new BevelBorder (BevelBorder.LOWERED)); add (mPattern); mPattern.getDocument ().addDocumentListener (this); mPattern.setText (mFilter.getPattern ()); // add the strategy choice mStrategy = new JComboBox (); mStrategy.addItem ("MATCH"); mStrategy.addItem ("LOOKINGAT"); mStrategy.addItem ("FIND"); add (mStrategy); mStrategy.addActionListener (this); mStrategy.setSelectedIndex (strategyToIndex (mFilter.getStrategy ())); }
out.append (ret); out.append (".setStrategy (RegexFilter."); out.append (strategyToString (mFilter.getStrategy ())); out.append (");"); newline (out);
/** * Get the underlying node filter object. * @return The node filter object suitable for serialization. */ public NodeFilter getNodeFilter () { RegexFilter ret; ret = new RegexFilter (); ret.setStrategy (mFilter.getStrategy ()); ret.setPattern (mFilter.getPattern ()); return (ret); }