Interface Tag

    • Method Detail

      • addChild

        Tag addChild​(java.lang.String tagName)
              throws UnmodifiableException
        Adds a child tag with the speicified tag name.
        Parameters:
        tagName - the child tag name.
        Returns:
        the child tag just being added.
        Throws:
        UnmodifiableException - thrown if the current tag is read-only.
      • addChild

        Tag addChild​(Tag tag)
              throws UnmodifiableException
        Adds a child tag.
        Parameters:
        tag - the child tag to be added.
        Returns:
        the child tag just being added.
        Throws:
        UnmodifiableException - thrown if the current tag is read-only.
      • addTextChild

        java.lang.String addTextChild​(java.lang.String text)
                               throws UnmodifiableException
        Adds a text as a child of the current tag.
        Parameters:
        text - a text string to be added.
        Returns:
        the text just being added.
        Throws:
        UnmodifiableException - thrown if the current tag is read-only.
      • addTextChild

        java.lang.String addTextChild​(java.lang.String text,
                                      boolean encode)
                               throws UnmodifiableException
        Adds a text as a child of the current tag.
        Parameters:
        text - a text string to be added.
        encode - true if the text should be encoded
        Returns:
        the text just being added.
        Throws:
        UnmodifiableException - thrown if the current tag is read-only.
      • getAttribute

        java.lang.String getAttribute​(java.lang.String attrName)
        Returns the attribute value with the specified attribute name. Null is returned if there is no such an attribute.
        Parameters:
        attrName - the attribute name.
        Returns:
        the attribute value with the specified name.
      • getCssClass

        java.lang.String getCssClass()
        Returns the Cascading Style Sheets class name associated with the current tag. It is equivalent to call the method getAttribute(EnumHTMLTags.ATT_CLASS).
        Returns:
        the Cascading Style Sheets class name.
      • getId

        java.lang.String getId()
        Returns the ID attribute value of the current tag. It is equivalent to call the method getAttribute(EnumHTMLTags.ATT_ID).
        Returns:
        the value of the ID attribute.
      • getStyle

        java.lang.String getStyle()
        Returns the value of the style attribute. It is equivalent to call the method getAttribute(EnumHTMLTags.ATT_STYLE).
        Returns:
        the style attribute value.
      • getTagName

        java.lang.String getTagName()
        Returns the name of the current tag.
        Returns:
        the current tag name.
      • isClosedRequired

        boolean isClosedRequired()
        Returns a boolean value indicating whether a closing tag, which looks like </foo>, is required when rendering the current tag.
        Returns:
        true to indicate that a closing tag is required.
      • isContentInline

        boolean isContentInline()
        Returns a boolean value indicating whether the rendering result of the current tag needs to be written in a single line.
        Returns:
        true to indicate that a single line of the rendering result is preferred.
      • render

        void render​(MarkupOutput markup)
        Renders the current tag including all its children tags and stores the rendering result in the specified MarkupOutput instance.
        Parameters:
        markup - the MarkupOutput object to store the rendering result.
      • doStartTag

        void doStartTag​(LayoutContext context)
        This method is called before the rendering method renderOpenTag(MarkupOutput, LayoutContext) is called to render the opening part of a tag, such as "". It is recommended to put all the preparations in this method that does not require rendering to the MarkupOutput object.
        Parameters:
        context - the LayoutContext object within which the rendering occurs.
        Since:
        MicroStrategy Web 9.0.0
        • renderOpenTag

          void renderOpenTag​(MarkupOutput markup)
          Renders the openning tag of the current tag ans store the rendering result in the specified MarkupOutput object.
          Parameters:
          markup - the MarkupOutput object to store the rendering result.
        • renderCloseTag

          void renderCloseTag​(MarkupOutput markup)
          Renders the closing tag of the current tag and stores the rendering result in the specified MarkupOutput object.
          Parameters:
          markup - the MarkupOutput object to store the rendering result.
        ". It is recommended to put all the cleaning work in this method that does not require rendering to the MarkupOutput object.
        Parameters:
        context - the LayoutContext object within which the rendering occurs.
        Since:
        MicroStrategy Web 9.0.0
      • setAttribute

        void setAttribute​(java.lang.String attrName,
                          java.lang.String attrValue)
                   throws UnmodifiableException
        Sets a new value to the attribute with the specified attribute name. If the specified attribute does not exist in the current tag, adds it. If the specified attribute value is null, removes the attribute from the current tag.
        Parameters:
        attrName - the name of the attribute
        attrValue - the value of the attribute
        Throws:
        UnmodifiableException - thrown if the current tag is read-only.
      • setCssClass

        void setCssClass​(java.lang.String css)
                  throws UnmodifiableException
        Sets a class name for the Cascading Style Sheets attribute on the current tag. It is equivalent to call the method setAttribute(EnumHTMLTags.ATT_CLASS, css)
        Parameters:
        css - the class name of the Cascading Style Sheets attribute
        Throws:
        UnmodifiableException - thrown if the current tag is read-only.
      • setId

        void setId​(java.lang.String id)
            throws UnmodifiableException
        Sets a value to the ID attribute on the current tag. It is equivalent to call the method setAttribute(EnumHTMLTags.ATT_ID, id).
        Parameters:
        id - the valud of the ID attribute.
        Throws:
        UnmodifiableException - thrown if the current tag is read-only.
      • setIsClosedRequired

        void setIsClosedRequired​(boolean closeReq)
                          throws UnmodifiableException
        Sets a boolean value indicating whether a closing tag, which looks like </foo>, is required when rendering the current tag.
        Parameters:
        closeReq - true to indicate that a closing tag is required.
        Throws:
        UnmodifiableException - thrown if the current tag is read-only.
      • setIsContentInline

        void setIsContentInline​(boolean inline)
                         throws UnmodifiableException
        Sets a boolean value indicating whether the rendering result of the current tag needs to be written in a single line.
        Parameters:
        inline - true to indicate that a single line of the rendering result is preferred.
        Throws:
        UnmodifiableException - thrown if the current tag is read-only.
      • setTagName

        void setTagName​(java.lang.String name)
                 throws UnmodifiableException
        Sets the current tag name.
        Parameters:
        name - the tag name.
        Throws:
        UnmodifiableException - thrown if the current tag is read-only.
      • setSealed

        void setSealed()
        Marks the current tag as read-only.
      • getSealed

        boolean getSealed()
        Returns a boolean value indicating whether the current tag is read-only.
        Returns:
        true to indicate that the current tag is read-only.
      • getRootTag

        Tag getRootTag()
        Returns the root tag in the tag hierarchical tree.
        Returns:
        the root tag of the tree to which the current tag belongs.
      • setRootTag

        void setRootTag​(Tag root)
                 throws UnmodifiableException
        Sets a root tag of the tag tree to which the current tag belongs.
        Parameters:
        root - the root tag of the tag tree.
        Throws:
        UnmodifiableException - thrown if the current tag is read-only.
      • getLineNumber

        int getLineNumber()
        Returns the line number of the current tag in the layout source.
        Returns:
        the line number of the current tag in the layout source.
      • setLineNumber

        void setLineNumber​(int lineNumber)
                    throws UnmodifiableException
        Sets the line number of the current tag in the layout source.
        Parameters:
        lineNumber - the line number of the current tag in the layout source.
        Throws:
        UnmodifiableException - thrown if the current tag is read-only.
      • isDynamic

        boolean isDynamic()
        Returns a boolean value indicating whether the current tag is dynamic. A dynamic tag might not get its opening tag rendered when the LayoutContext object is not null.
        Returns:
        true to indicate that the current tag is dynamic.
        See Also:
        render(MarkupOutput, LayoutContext)
      • getChildren

        java.util.Enumeration getChildren()
        Returns a Enumeration of children of the current tag.
        Returns:
        a Enumeration of children of the current tag.
      • getAttributeNames

        java.util.Enumeration getAttributeNames()
        Returns a Enumeration of attributes of the current tag.
        Returns:
        a Enumeration of attributes of the current tag.
      • replaceContent

        void replaceContent​(Tag srcTag)
        Replace the current tag's content with the srcTag's content
        Parameters:
        srcTag - Tag - The source tag which provides the content to replace with
        Since:
        MicroStrategy Web 8.0.2
      • getDeepCopy

        Tag getDeepCopy()
        Returns a deep copy of this tag
        Returns:
        Tag - This tag is a full copy of the current tag
        Since:
        MicroStrategy Web 8.0.2
      • setPreserveCase

        void setPreserveCase​(boolean preserveCase)
        Sets the character cases when rendering the tag name and attribute name. Default is false.
        Parameters:
        preserveCase - true to indicate case will be preserved when rendering of the tag name and attribute name. false to indicate the rendering of the tag name and attribute name will be in lower case.
        Since:
        MicroStrategy Web 9.0.0
      • getPreserveCase

        boolean getPreserveCase()
        Gets the character cases when rendering the tag name and attribute name.
        Since:
        MicroStrategy Web 9.0.0
      • removeChildren

        void removeChildren()
        Remove any existing child tag from this tag.
        Since:
        MicroStrategy Web 9.0.0