Class HasSiblingFilter

java.lang.Object
org.htmlparser.filters.HasSiblingFilter
All Implemented Interfaces:
Serializable, Cloneable, NodeFilter

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.
See Also:
  • Field Details

    • mSiblingFilter

      protected NodeFilter mSiblingFilter
      The filter to apply to the sibling.
  • Constructor Details

    • HasSiblingFilter

      public HasSiblingFilter()
      Creates a new instance of HasSiblingFilter. With no sibling filter, this would always return false from accept(org.htmlparser.Node).
    • 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 Details

    • 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 accept(org.htmlparser.Node).
    • accept

      public boolean accept(Node node)
      Accept tags with a sibling acceptable to the filter.
      Specified by:
      accept in interface NodeFilter
      Parameters:
      node - The node to check.
      Returns:
      true if the node has an acceptable sibling, false otherwise.