Class ImageTag

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

    public class ImageTag
    extends TagNode
    Identifies an image tag.
    See Also:
    Serialized Form
    • Field Detail

      • imageURL

        protected java.lang.String imageURL
        Holds the set value of the SRC attribute, since this can differ from the attribute value due to relative references resolved by the scanner.
    • Constructor Detail

      • ImageTag

        public ImageTag()
        Create a new image tag.
    • Method Detail

      • getIds

        public java.lang.String[] getIds()
        Return the set of names handled by this tag.
        Specified by:
        getIds in interface Tag
        Overrides:
        getIds in class TagNode
        Returns:
        The names to be matched that create tags of this type.
      • extractImageLocn

        public java.lang.String extractImageLocn()
        Extract the location of the image Given the tag (with attributes), and the url of the html page in which this tag exists, perform best effort to extract the 'intended' URL. Attempts to handle such attributes as:
         <IMG SRC=http://www.redgreen.com> - normal
         <IMG SRC =http://www.redgreen.com> - space between attribute name and equals sign
         <IMG SRC= http://www.redgreen.com> - space between equals sign and attribute value
         <IMG SRC = http://www.redgreen.com> - space both sides of equals sign
         
        Returns:
        The relative URL for the image.
      • getImageURL

        public java.lang.String getImageURL()
        Returns the location of the image.
        Returns:
        The absolute URL for this image.
      • setImageURL

        public void setImageURL​(java.lang.String url)
        Set the SRC attribute.
        Parameters:
        url - The new value of the SRC attribute.