Class HasAttributeFilter

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

    public class HasAttributeFilter
    extends java.lang.Object
    implements NodeFilter
    This class accepts all tags that have a certain attribute, and optionally, with a certain value.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String mAttribute
      The attribute to check for.
      protected java.lang.String mValue
      The value to check for.
    • Constructor Summary

      Constructors 
      Constructor Description
      HasAttributeFilter()
      Creates a new instance of HasAttributeFilter.
      HasAttributeFilter​(java.lang.String attribute)
      Creates a new instance of HasAttributeFilter that accepts tags with the given attribute.
      HasAttributeFilter​(java.lang.String attribute, java.lang.String value)
      Creates a new instance of HasAttributeFilter that accepts tags with the given attribute and value.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean accept​(Node node)
      Accept tags with a certain attribute.
      java.lang.String getAttributeName()
      Get the attribute name.
      java.lang.String getAttributeValue()
      Get the attribute value.
      void setAttributeName​(java.lang.String name)
      Set the attribute name.
      void setAttributeValue​(java.lang.String value)
      Set the attribute value.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • mAttribute

        protected java.lang.String mAttribute
        The attribute to check for.
      • mValue

        protected java.lang.String mValue
        The value to check for.
    • Constructor Detail

      • HasAttributeFilter

        public HasAttributeFilter()
        Creates a new instance of HasAttributeFilter. With no attribute name, this would always return false from accept(org.htmlparser.Node).
      • HasAttributeFilter

        public HasAttributeFilter​(java.lang.String attribute)
        Creates a new instance of HasAttributeFilter that accepts tags with the given attribute.
        Parameters:
        attribute - The attribute to search for.
      • HasAttributeFilter

        public HasAttributeFilter​(java.lang.String attribute,
                                  java.lang.String value)
        Creates a new instance of HasAttributeFilter that accepts tags with the given attribute and value.
        Parameters:
        attribute - The attribute to search for.
        value - The value that must be matched, or null if any value will match.
    • Method Detail

      • getAttributeName

        public java.lang.String getAttributeName()
        Get the attribute name.
        Returns:
        Returns the name of the attribute that is acceptable.
      • setAttributeName

        public void setAttributeName​(java.lang.String name)
        Set the attribute name.
        Parameters:
        name - The name of the attribute to accept.
      • getAttributeValue

        public java.lang.String getAttributeValue()
        Get the attribute value.
        Returns:
        Returns the value of the attribute that is acceptable.
      • setAttributeValue

        public void setAttributeValue​(java.lang.String value)
        Set the attribute value.
        Parameters:
        value - The value of the attribute to accept. If null, any tag with the attribute, no matter what it's value is acceptable.
      • accept

        public boolean accept​(Node node)
        Accept tags with a certain attribute.
        Specified by:
        accept in interface NodeFilter
        Parameters:
        node - The node to check.
        Returns:
        true if the node has the attribute (and value if that is being checked too), false otherwise.