Package com.microstrategy.web.tags
Interface Tag
-
- All Superinterfaces:
EnumHTMLTags
- All Known Subinterfaces:
AnchorTag,ArgumentTag,AttrTag,BaseTag,CellTag,DisplayTag,DynamicTag,IfTag,ImageTag,IncludeTag,InputTag,LayoutTag,ListTag,NextTag,OnExceptionTag,RenderTag,ReplaceTag,RowTag,SelectTag,SlotTag,TableTag,ValuefulTag
- All Known Implementing Classes:
AnchorTagImpl,AnchorWebTag,BaseTagImpl,DisplayTagImpl,IFrameOutputTag,IncludeTagImpl,JUILLayoutsTagImpl,JUILLayoutsTagImpl,ReplaceTagImpl,RootBlockTagImpl,ScriptTagImpl,SlotTagImpl,TagImpl,WebBlockAppendListTagImpl,WebBlockContextTagImpl,WebBlockDeletePropertyTagImpl,WebBlockEditBlockTagImpl,WebBlockEditListTagImpl,WebBlockEditTagImpl,WebBlockListTagImpl,WebBlockSetPropertyTagImpl,WebBlockTagImpl
public interface Tag extends EnumHTMLTags
TheTaginterface represents a generic XHTML tag in MicroStrategyLayoutTransform. Any specialized tag should derive from this interface.When extending this interface, cares must be taken for the rendering method, such as
render(MarkupOutput, LayoutContext), etc.See also reference to
TagsFactory.- Since:
- MicroStrategy Web 8.0.0
-
-
Field Summary
-
Fields inherited from interface com.microstrategy.web.tags.EnumHTMLTags
ATT_ACTION, ATT_ALIGN, ATT_ALT, ATT_AUTOCOMPLETE, ATT_BORDER, ATT_CELLPADDING, ATT_CELLSPACING, ATT_CHECKED, ATT_CLASS, ATT_CMD_FORMAT_TYPE, ATT_CMDID, ATT_CMDLVL, ATT_COLS, ATT_COLSPAN, ATT_DG, ATT_DIALOG, ATT_DISABLED, ATT_FOR, ATT_HEIGHT, ATT_HREF, ATT_HSPACE, ATT_ID, ATT_IFRAME, ATT_LANGUAGE, ATT_MAXLENGTH, ATT_METHOD, ATT_MODAL, ATT_NAME, ATT_NOWRAP, ATT_ONCHANGE, ATT_ONCLICK, ATT_ONFOCUS, ATT_ONKEYDOWN, ATT_ONKEYUP, ATT_ONMOUSEOUT, ATT_ONMOUSEOVER, ATT_ONSUBMIT, ATT_PARAM, ATT_PLACEHOLDER, ATT_READONLY, ATT_REL, ATT_ROWS, ATT_ROWSPAN, ATT_SCRIPT_CLASS, ATT_SELECTED, ATT_SIZE, ATT_SRC, ATT_STYLE, ATT_SUMMARY, ATT_TARGET, ATT_TITLE, ATT_TY, ATT_TYPE, ATT_VALIGN, ATT_VALUE, ATT_VALUE_ABSBOTTOM, ATT_VALUE_ABSMIDDLE, ATT_VALUE_BOTTOM, ATT_VALUE_BUTTON, ATT_VALUE_CHECKBOX, ATT_VALUE_DEFAULT, ATT_VALUE_EMBED, ATT_VALUE_FALSE, ATT_VALUE_HIDDEN, ATT_VALUE_IMAGE, ATT_VALUE_JAVASCRIPT, ATT_VALUE_LEFT, ATT_VALUE_MAX, ATT_VALUE_MIDDLE, ATT_VALUE_MIN, ATT_VALUE_NUMBER, ATT_VALUE_POST, ATT_VALUE_RADIO, ATT_VALUE_SUBMIT, ATT_VALUE_TEXT, ATT_VALUE_TOP, ATT_VALUE_TRUE, ATT_VSPACE, ATT_WIDTH, TAG_NAME_ANCHOR, TAG_NAME_CELL, TAG_NAME_DIV, TAG_NAME_HEADER, TAG_NAME_IFRAME, TAG_NAME_IMAGE, TAG_NAME_INPUT, TAG_NAME_LABEL, TAG_NAME_MAP, TAG_NAME_OPTION, TAG_NAME_ROW, TAG_NAME_SCRIPT, TAG_NAME_SELECT, TAG_NAME_SPAN, TAG_NAME_STYLE, TAG_NAME_TABLE, TAG_NAME_TBODY, TAG_NAME_TEXTAREA, TAG_NAME_THEAD
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MarkupOutputaddChild(MarkupOutput markup)Adds aMarkupOutputinstance as a child of the current tag.TagaddChild(Tag tag)Adds a child tag.TagaddChild(java.lang.String tagName)Adds a child tag with the speicified tag name.java.lang.StringaddTextChild(java.lang.String text)Adds a text as a child of the current tag.java.lang.StringaddTextChild(java.lang.String text, boolean encode)Adds a text as a child of the current tag.voiddoEndTag(LayoutContext context)This method is called after the rendering methodrenderCloseTag(MarkupOutput)is called to render the closing part of a tag, such as "".voiddoStartTag(LayoutContext context)This method is called before the rendering methodrenderOpenTag(MarkupOutput, LayoutContext)is called to render the opening part of a tag, such as "".java.lang.StringgetAttribute(java.lang.String attrName)Returns the attribute value with the specified attribute name.java.util.EnumerationgetAttributeNames()Returns aEnumerationof attributes of the current tag.java.util.EnumerationgetChildren()Returns aEnumerationof children of the current tag.MarkupOutputgetContent()Returns a newMarkupOutputinstance and Adds it as a child of the current tag.java.lang.StringgetCssClass()Returns theCascading Style Sheetsclass name associated with the current tag.TaggetDeepCopy()Returns a deep copy of this tagjava.lang.StringgetId()Returns the ID attribute value of the current tag.intgetLineNumber()Returns the line number of the current tag in the layout source.booleangetPreserveCase()Gets the character cases when rendering the tag name and attribute name.TaggetRootTag()Returns the root tag in the tag hierarchical tree.booleangetSealed()Returns a boolean value indicating whether the current tag is read-only.java.lang.StringgetStyle()Returns the value of the style attribute.java.lang.StringgetTagName()Returns the name of the current tag.booleanisClosedRequired()Returns a boolean value indicating whether a closing tag, which looks like</foo>, is required when rendering the current tag.booleanisContentInline()Returns a boolean value indicating whether the rendering result of the current tag needs to be written in a single line.booleanisDynamic()Returns a boolean value indicating whether the current tag is dynamic.voidremoveChildren()Remove any existing child tag from this tag.voidrender(MarkupOutput markup)Renders the current tag including all its children tags and stores the rendering result in the specifiedMarkupOutputinstance.voidrender(MarkupOutput markup, LayoutContext context)Renders the current tag including all its children tagas and stores the rendering result in the specifiedMarkupOutputobject.voidrenderCloseTag(MarkupOutput markup)Renders the closing tag of the current tag and stores the rendering result in the specifiedMarkupOutputobject.voidrenderOpenTag(MarkupOutput markup)Renders the openning tag of the current tag ans store the rendering result in the specifiedMarkupOutputobject.voidrenderOpenTag(MarkupOutput markup, LayoutContext context)Renders the openning tag of the current tag and stores the rendering result in the specifiedMarkupOutputobject.voidreplaceContent(Tag srcTag)Replace the current tag's content with the srcTag's contentvoidsetAttribute(java.lang.String attrName, java.lang.String attrValue)Sets a new value to the attribute with the specified attribute name.voidsetAttributes(java.util.Map attributes)Sets aMapof attributes to the current tag.voidsetCssClass(java.lang.String css)Sets a class name for the Cascading Style Sheets attribute on the current tag.voidsetDynamic(boolean dyn)Sets a boolean value indicating whether the current tag is dynamic.voidsetId(java.lang.String id)Sets a value to the ID attribute on the current tag.voidsetIsClosedRequired(boolean closeReq)Sets a boolean value indicating whether a closing tag, which looks like</foo>, is required when rendering the current tag.voidsetIsContentInline(boolean inline)Sets a boolean value indicating whether the rendering result of the current tag needs to be written in a single line.voidsetLineNumber(int lineNumber)Sets the line number of the current tag in the layout source.voidsetPreserveCase(boolean preserveCase)Sets the character cases when rendering the tag name and attribute name.voidsetRootTag(Tag root)Sets a root tag of the tag tree to which the current tag belongs.voidsetSealed()Marks the current tag as read-only.voidsetStyle(java.lang.String style)Set a value to the style attribute.voidsetTagName(java.lang.String name)Sets the current tag name.
-
-
-
Method Detail
-
addChild
MarkupOutput addChild(MarkupOutput markup) throws UnmodifiableException
Adds aMarkupOutputinstance as a child of the current tag.- Parameters:
markup- aMarkupOutputinstance to be added.- Returns:
- the
MarkupOutputinstance just being added. - Throws:
UnmodifiableException- thrown if the current tag is read-only.
-
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 UnmodifiableExceptionAdds 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 UnmodifiableExceptionAdds 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.Nullis returned if there is no such an attribute.- Parameters:
attrName- the attribute name.- Returns:
- the attribute value with the specified name.
-
getContent
MarkupOutput getContent() throws UnmodifiableException
Returns a newMarkupOutputinstance and Adds it as a child of the current tag. If the last child is aMarkupOutputobject, just returns that one for the sake of memory consumption and performance.- Returns:
- a child
MarkupOutputinstance. - Throws:
UnmodifiableException- thrown if the current tag is read-only.
-
getCssClass
java.lang.String getCssClass()
Returns theCascading Style Sheetsclass name associated with the current tag. It is equivalent to call the methodgetAttribute(.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 methodgetAttribute(.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 methodgetAttribute(.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:
trueto 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:
trueto 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 specifiedMarkupOutputinstance.- Parameters:
markup- theMarkupOutputobject to store the rendering result.
-
render
void render(MarkupOutput markup, LayoutContext context) throws MalformedMethodException
Renders the current tag including all its children tagas and stores the rendering result in the specifiedMarkupOutputobject.- Parameters:
markup- theMarkupOutputobject to store the rendering result.context- theLayoutContextobject within which the rendering occurs.- Throws:
MalformedMethodException- thrown if error occurs at rendering.
-
doStartTag
void doStartTag(LayoutContext context)
This method is called before the rendering methodrenderOpenTag(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
". It is recommended to put all the cleaning work in this method that does not require rendering to theMarkupOutputobject.- Parameters:
context- theLayoutContextobject 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 specifiedMarkupOutputobject.- Parameters:
markup- theMarkupOutputobject to store the rendering result.
-
renderOpenTag
void renderOpenTag(MarkupOutput markup, LayoutContext context) throws MalformedMethodException
Renders the openning tag of the current tag and stores the rendering result in the specifiedMarkupOutputobject.- Parameters:
markup- theMarkupOutputobject to store the rendering result.context- theLayoutContextobject within which the rendering occurs.- Throws:
MalformedMethodException- thrown if error occurs at rendering.
-
renderCloseTag
void renderCloseTag(MarkupOutput markup)
Renders the closing tag of the current tag and stores the rendering result in the specifiedMarkupOutputobject.- Parameters:
markup- theMarkupOutputobject to store the rendering result.
-
doEndTag
void doEndTag(LayoutContext context)
This method is called after the rendering methodrenderCloseTag(MarkupOutput)is called to render the closing part of a tag, such as "
MarkupOutputobject.- Parameters:
context- theLayoutContextobject within which the rendering occurs.- Since:
- MicroStrategy Web 9.0.0
-
setAttribute
void setAttribute(java.lang.String attrName, java.lang.String attrValue) throws UnmodifiableExceptionSets 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 attributeattrValue- the value of the attribute- Throws:
UnmodifiableException- thrown if the current tag is read-only.
-
setAttributes
void setAttributes(java.util.Map attributes) throws UnmodifiableExceptionSets aMapof attributes to the current tag. TheMapcontains pairs of attribute name and value.- Parameters:
attributes- aMapof attributes- Throws:
UnmodifiableException- thrown if the current tag is read-only.- See Also:
setAttribute(String, String)
-
setCssClass
void setCssClass(java.lang.String css) throws UnmodifiableExceptionSets a class name for the Cascading Style Sheets attribute on the current tag. It is equivalent to call the methodsetAttribute(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 UnmodifiableExceptionSets a value to the ID attribute on the current tag. It is equivalent to call the methodsetAttribute(.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 UnmodifiableExceptionSets a boolean value indicating whether a closing tag, which looks like</foo>, is required when rendering the current tag.- Parameters:
closeReq-trueto indicate that a closing tag is required.- Throws:
UnmodifiableException- thrown if the current tag is read-only.
-
setIsContentInline
void setIsContentInline(boolean inline) throws UnmodifiableExceptionSets a boolean value indicating whether the rendering result of the current tag needs to be written in a single line.- Parameters:
inline-trueto indicate that a single line of the rendering result is preferred.- Throws:
UnmodifiableException- thrown if the current tag is read-only.
-
setStyle
void setStyle(java.lang.String style) throws UnmodifiableExceptionSet a value to the style attribute. It is equivalent to call the methodsetAttribute(.EnumHTMLTags.ATT_STYLE, style)- Parameters:
style- the style attribute value.- Throws:
UnmodifiableException- thrown if the current tag is read-only.
-
setTagName
void setTagName(java.lang.String name) throws UnmodifiableExceptionSets 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:
trueto 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 UnmodifiableExceptionSets 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 theLayoutContextobject is not null.- Returns:
trueto indicate that the current tag is dynamic.- See Also:
render(MarkupOutput, LayoutContext)
-
setDynamic
void setDynamic(boolean dyn) throws UnmodifiableExceptionSets a boolean value indicating whether the current tag is dynamic. A dynamic tag might not get its opening tag rendered when theLayoutContextobject is not null.- Parameters:
dyn-trueto indicate that the current tag is dynamic.- Throws:
UnmodifiableException- thrown if the current tag is read-only.- See Also:
render(MarkupOutput, LayoutContext)
-
getChildren
java.util.Enumeration getChildren()
Returns aEnumerationof children of the current tag.- Returns:
- a
Enumerationof children of the current tag.
-
getAttributeNames
java.util.Enumeration getAttributeNames()
Returns aEnumerationof attributes of the current tag.- Returns:
- a
Enumerationof 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 isfalse.- Parameters:
preserveCase-trueto indicate case will be preserved when rendering of the tag name and attribute name.falseto 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
-
-