Class Tag


  • public class Tag
    extends Object
    A representation of DOM tag. A tag has a name (e.g. div, span) and a set of attributes.
    • Constructor Detail

      • Tag

        public Tag​(@Nonnull
                   AttrBuilder attrs)
        Creates a tag with the given attributes. The name is null in this case.
        Parameters:
        attrs - the attributes
    • Method Detail

      • getName

        @CheckForNull
        public String getName()
        Returns the name of the tag (e.g. div, span).
        Returns:
        the name
      • getAttrs

        @Nonnull
        public AttrBuilder getAttrs()
        Returns the attributes of the tag.
        Returns:
        the attributes of the tag
      • setAttrs

        @Nonnull
        public Tag setAttrs​(@Nonnull
                            AttrBuilder attrs)
        Sets attributes of the tag.
        Parameters:
        attrs - the attributes to set
        Returns:
        the tag with the newly set attributes
      • printlnStart

        @Nonnull
        public Tag printlnStart​(@Nonnull
                                Writer out)
                         throws IOException
        Println the start tag of this tag (e.g. "<div class='class1'>"). Note that no escaping/encoding of the name is performed.
        Parameters:
        out - the writer
        Returns:
        the tag
        Throws:
        IOException - if there's a problem while printing to the writer
      • printlnEnd

        @Nonnull
        public Tag printlnEnd​(@Nonnull
                              Writer out)
                       throws IOException
        Println the end tag of this tag (e.g. "</div>"). Note that no escaping/encoding of the name is performed.
        Parameters:
        out - the writer
        Returns:
        the tag
        Throws:
        IOException - if there's a problem while printing to the writer