|
HTML Parser Home Page | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent org.htmlparser.parserapplications.filterbuilder.Filter org.htmlparser.parserapplications.filterbuilder.wrappers.RegexFilterWrapper
public class RegexFilterWrapper
Wrapper for RegexFilters.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
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. |
Fields inherited from class org.htmlparser.parserapplications.filterbuilder.Filter |
---|
mWrappers |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
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. |
Methods inherited from class org.htmlparser.parserapplications.filterbuilder.Filter |
---|
deconstitute, deserialize, getEnclosed, getIcon, instantiate, newline, pickle, reconstitute, serialize, setExpanded, setSelected, spaces, toString, unpickle, wrap |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static Object[][] mMap
protected RegexFilter mFilter
protected JTextArea mPattern
protected JComboBox mStrategy
Constructor Detail |
---|
public RegexFilterWrapper()
Method Detail |
---|
public String getDescription()
getDescription
in class Filter
public String getIconSpec()
getIconSpec
in class Filter
public NodeFilter getNodeFilter()
getNodeFilter
in class Filter
public void setNodeFilter(NodeFilter filter, Parser context)
setNodeFilter
in class Filter
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.public NodeFilter[] getSubNodeFilters()
getSubNodeFilters
in class Filter
public void setSubNodeFilters(NodeFilter[] filters)
setSubNodeFilters
in class Filter
filters
- The filters to insert into the underlying node filter.public String toJavaCode(StringBuffer out, int[] context)
toJavaCode
in class Filter
out
- The output buffer.context
- Three integers as follows:
public String strategyToString(int strategy)
strategy
- The regex strategy.
public int stringToStrategy(String strategy)
strategy
- The string equivalent of a regex strategy.
public int strategyToIndex(int strategy)
strategy
- The regex strategy.
public int indexToStrategy(int index)
index
- The index of the regex strategy in the map.
public boolean accept(Node node)
accept
in interface NodeFilter
node
- The node to test.
true
if the node is to be kept, false
if it is to be discarded.public void actionPerformed(ActionEvent event)
actionPerformed
in interface ActionListener
event
- Details about the action event.public void insertUpdate(DocumentEvent e)
insertUpdate
in interface DocumentListener
e
- Details about the insert event.public void removeUpdate(DocumentEvent e)
removeUpdate
in interface DocumentListener
e
- Details about the remove event.public void changedUpdate(DocumentEvent e)
changedUpdate
in interface DocumentListener
e
- Details about the change event.
|
© 2006 Derrick Oswald Sep 17, 2006
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
HTML Parser is an open source library released under Common Public License. |