com.judoscript.util
Class Markup

java.lang.Object
  extended by com.judoscript.util.Markup

public class Markup
extends java.lang.Object

This class represents a SGML tag or text; text can be a CDATA content. The tag name is also used for text content if it's plain text. Tags, including tags, may have attributes. Attribute names are always strings, but values can be anything. E.g., in JudoScript, attribute values and plain texts can have embedded ${..}'s, which are converted to ExprConcat or AccessVar operators.


Field Summary
static int TYPE_SPECIAL
           
static int TYPE_TAG
           
static int TYPE_TEXT
           
 
Constructor Summary
Markup(boolean casesens)
           
Markup(boolean casesens, int row, int col)
           
 
Method Summary
 void addAttr(java.lang.String name, java.lang.Object value)
           
 void addChild(Markup child)
           
 java.util.Map getAllAttrs()
           
 java.lang.String getAttr(java.lang.String name)
           
 java.lang.String getAttrName(int idx)
           
 java.lang.String getAttrValue(int idx)
           
 Markup getChild(int i)
           
 int getColumn()
           
 Markup getEndTag()
           
 java.lang.String getName()
           
 java.util.ArrayList getNameValues()
           
 int getRow()
           
 java.lang.String getText()
           
 java.lang.String getTypeName()
           
 boolean hasAttr(java.lang.String name)
           
 boolean isA(java.lang.String name)
           
 boolean isClosed()
           
 boolean isClosedTag()
           
 boolean isComment()
           
 boolean isSelfClosed()
           
 boolean isSpecial()
           
 boolean isTag()
           
 boolean isText()
           
 int numAttrs()
           
 int numChildren()
           
 void printTree()
           
 void removeAttr(java.lang.String name)
           
 void setAttr(java.lang.String name, java.lang.Object value)
           
 void setAttrValue(int idx, java.lang.Object val)
           
 void setClosed()
           
 void setColumn(int c)
           
 void setIsSpecial(java.lang.String tagName)
           
 void setIsSpecial(java.lang.String tagName, java.lang.String endtag)
           
 void setIsTag()
           
 void setIsText()
           
 void setName(java.lang.String name)
           
 void setName(java.lang.String name, java.lang.String endtag)
           
 void setRow(int r)
           
 void setSelfClosed()
           
 void setText(java.lang.Object text)
           
 java.lang.String toString()
           
 java.lang.String toStringInternal()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE_TEXT

public static final int TYPE_TEXT
See Also:
Constant Field Values

TYPE_TAG

public static final int TYPE_TAG
See Also:
Constant Field Values

TYPE_SPECIAL

public static final int TYPE_SPECIAL
See Also:
Constant Field Values
Constructor Detail

Markup

public Markup(boolean casesens)

Markup

public Markup(boolean casesens,
              int row,
              int col)
Method Detail

getEndTag

public Markup getEndTag()

getTypeName

public java.lang.String getTypeName()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toStringInternal

public java.lang.String toStringInternal()

setRow

public void setRow(int r)

setColumn

public void setColumn(int c)

getRow

public int getRow()

getColumn

public int getColumn()

isText

public boolean isText()

isTag

public boolean isTag()

isSpecial

public boolean isSpecial()

isComment

public boolean isComment()

isA

public boolean isA(java.lang.String name)

isClosed

public boolean isClosed()

isClosedTag

public boolean isClosedTag()

isSelfClosed

public boolean isSelfClosed()

setClosed

public void setClosed()

setSelfClosed

public void setSelfClosed()

getName

public java.lang.String getName()

getText

public java.lang.String getText()

hasAttr

public boolean hasAttr(java.lang.String name)

getAttrName

public java.lang.String getAttrName(int idx)

getAttrValue

public java.lang.String getAttrValue(int idx)

setAttrValue

public void setAttrValue(int idx,
                         java.lang.Object val)

getAttr

public java.lang.String getAttr(java.lang.String name)

numAttrs

public int numAttrs()

getAllAttrs

public java.util.Map getAllAttrs()

setIsTag

public void setIsTag()

setIsText

public void setIsText()

setIsSpecial

public void setIsSpecial(java.lang.String tagName,
                         java.lang.String endtag)

setIsSpecial

public void setIsSpecial(java.lang.String tagName)

setName

public void setName(java.lang.String name)

setName

public void setName(java.lang.String name,
                    java.lang.String endtag)

setText

public void setText(java.lang.Object text)

addAttr

public void addAttr(java.lang.String name,
                    java.lang.Object value)

setAttr

public void setAttr(java.lang.String name,
                    java.lang.Object value)

removeAttr

public void removeAttr(java.lang.String name)

addChild

public void addChild(Markup child)

numChildren

public int numChildren()

getChild

public Markup getChild(int i)

printTree

public void printTree()

getNameValues

public java.util.ArrayList getNameValues()
Returns:
a List of name, value, name, value ... pairs.