Class Tag

java.lang.Object
com.adobe.granite.ui.components.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 Details

    • Tag

      public Tag(@CheckForNull String name, @Nonnull AttrBuilder attrs)
      Creates a tag with the given name and attributes.
      Parameters:
      name - the name of the tag
      attrs - the attributes
    • 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 Details

    • getName

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

      @Nonnull public Tag setName(@CheckForNull String name)
      Sets the name of the tag.
      Parameters:
      name - the name
      Returns:
      the tag
    • 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