org.htmlparser.filters

Class HasSiblingFilter

public class HasSiblingFilter extends Object implements NodeFilter

This class accepts all tags that have a sibling acceptable to another filter. End tags are not considered to be siblings of any tag.
Field Summary
protected NodeFiltermSiblingFilter
The filter to apply to the sibling.
Constructor Summary
HasSiblingFilter()
Creates a new instance of HasSiblingFilter.
HasSiblingFilter(NodeFilter filter)
Creates a new instance of HasSiblingFilter that accepts nodes with sibling acceptable to the filter.
Method Summary
booleanaccept(Node node)
Accept tags with a sibling acceptable to the filter.
NodeFiltergetSiblingFilter()
Get the filter used by this HasSiblingFilter.
voidsetSiblingFilter(NodeFilter filter)
Set the filter for this HasSiblingFilter.

Field Detail

mSiblingFilter

protected NodeFilter mSiblingFilter
The filter to apply to the sibling.

Constructor Detail

HasSiblingFilter

public HasSiblingFilter()
Creates a new instance of HasSiblingFilter. With no sibling filter, this would always return false from {@link #accept}.

HasSiblingFilter

public HasSiblingFilter(NodeFilter filter)
Creates a new instance of HasSiblingFilter that accepts nodes with sibling acceptable to the filter.

Parameters: filter The filter to apply to the sibling.

Method Detail

accept

public boolean accept(Node node)
Accept tags with a sibling acceptable to the filter.

Parameters: node The node to check.

Returns: true if the node has an acceptable sibling, false otherwise.

getSiblingFilter

public NodeFilter getSiblingFilter()
Get the filter used by this HasSiblingFilter.

Returns: The filter to apply to siblings.

setSiblingFilter

public void setSiblingFilter(NodeFilter filter)
Set the filter for this HasSiblingFilter.

Parameters: filter The filter to apply to siblings in {@link #accept}.

HTML Parser is an open source library released under LGPL. SourceForge.net