org.htmlparser.parserapplications.filterbuilder.wrappers
public class RegexFilterWrapper extends Filter implements ActionListener, DocumentListener
Field Summary | |
---|---|
protected RegexFilter | mFilter
The underlying filter. |
static Object[][] | mMap
Mapping for RegexFilter constants to strings. |
protected JTextArea | mPattern
Text to check for |
protected JComboBox | mStrategy
Combo box for strategy. |
Constructor Summary | |
---|---|
RegexFilterWrapper()
Create a wrapper over a new RegexFilter. |
Method Summary | |
---|---|
boolean | accept(Node node)
Predicate to determine whether or not to keep the given node.
|
void | actionPerformed(ActionEvent event)
Invoked when an action occurs on the combo box. |
void | changedUpdate(DocumentEvent e)
Handle a change update event. |
String | getDescription()
Get the name of the filter. |
String | getIconSpec()
Get the resource name for the icon. |
NodeFilter | getNodeFilter()
Get the underlying node filter object. |
NodeFilter[] | getSubNodeFilters()
Get the underlying node filter's subordinate filters. |
int | indexToStrategy(int index)
Convert an index into a regex strategy. |
void | insertUpdate(DocumentEvent e)
Handle an insert update event. |
void | removeUpdate(DocumentEvent e)
Handle a remove update event. |
void | setNodeFilter(NodeFilter filter, Parser context)
Assign the underlying node filter for this wrapper. |
void | setSubNodeFilters(NodeFilter[] filters)
Assign the underlying node filter's subordinate filters. |
int | strategyToIndex(int strategy)
Convert the regex strategy to an index into the map. |
String | strategyToString(int strategy)
Convert the regex strategy to a string. |
int | stringToStrategy(String strategy)
Convert a string to a regex strategy. |
String | toJavaCode(StringBuffer out, int[] context)
Convert this filter into Java code.
|
Parameters: node The node to test.
Returns: true
if the node is to be kept, false
if it is to be discarded.
Parameters: event Details about the action event.
Parameters: e Details about the change event.
Returns: A descriptive name for the filter.
Returns: The icon resource specification.
Returns: The node filter object suitable for serialization.
Returns: The node filter object's contained filters.
Parameters: index The index of the regex strategy in the map.
Returns: The regex strategy at that inxdex.
Parameters: e Details about the insert event.
Parameters: e Details about the remove event.
Parameters: filter The filter to wrap. 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.
Parameters: filters The filters to insert into the underlying node filter.
Parameters: strategy The regex strategy.
Returns: The index of the regex strategy in the map.
Parameters: strategy The regex strategy.
Returns: A string for display in the GUI or in the Java program.
Parameters: strategy The string equivalent of a regex strategy.
Returns: The regex strategy to use in executing the regular expression.
Parameters: out The output buffer. context Three integers as follows:
Returns: The variable name to use when referencing this filter (usually "filter" + context[1]++)
HTML Parser is an open source library released under LGPL. | |