Class HasSiblingFilter

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, NodeFilter

    public class HasSiblingFilter
    extends java.lang.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:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected NodeFilter mSiblingFilter
      The filter to apply to the sibling.
    • Constructor Summary

      Constructors 
      Constructor Description
      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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean accept​(Node node)
      Accept tags with a sibling acceptable to the filter.
      NodeFilter getSiblingFilter()
      Get the filter used by this HasSiblingFilter.
      void setSiblingFilter​(NodeFilter filter)
      Set the filter for this HasSiblingFilter.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 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 Detail

      • 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.