dsql.parser
Class ASTXMLElement
java.lang.Object
dsql.parser.SimpleNode
dsql.parser.DMNode
dsql.parser.ASTXMLElement
- All Implemented Interfaces:
- java.lang.Cloneable, Node
- Direct Known Subclasses:
- ASTData, ASTDocContext, ASTDriver, ASTDsql, ASTOptional, ASTPassword, ASTURL, ASTUserName, ASTXMLString, ASTXMLText
- public class ASTXMLElement
- extends DMNode
- implements java.lang.Cloneable
An XML element
Field Summary |
java.util.ArrayList |
attrs
|
java.lang.String |
tagName
|
Methods inherited from class dsql.parser.DMNode |
executeArgument, executeArgumentAsClass, executeArgumentColumnHolder, executeArgumentNonNull, executeArgumentRecordHolder, executeArgumentTable, executeWithCatch, getArgument, getCaller, getDsqlParent, getLine, getRoot, getString, hasArgument, jjtInsertFirstChild, jjtSetChild, setCaller, setLine |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
tagName
public java.lang.String tagName
attrs
public java.util.ArrayList attrs
ASTXMLElement
public ASTXMLElement(int id)
ASTXMLElement
public ASTXMLElement(Parser p,
int id)
ASTXMLElement
public ASTXMLElement(ASTXMLElement toCopy)
- Used for Parser recast
getAttributeValue
public java.lang.String getAttributeValue(java.lang.String attrName)
setAttribute
public void setAttribute(java.lang.String attrName,
java.lang.String attrVal)
- This method adds a new attribute, even if it already existed
setAttribute
public void setAttribute(java.lang.String attrName,
ASTStringExpr attrVal)
setTagName
public void setTagName(java.lang.String newTagName)
getTagName
public java.lang.String getTagName()
getElement
public ASTXMLElement getElement(java.lang.Class c)
getElement
public ASTXMLElement getElement(java.lang.String tagName)
getElements
public ASTXMLElement[] getElements(java.lang.Class c)
toString
public java.lang.String toString()
- Overrides:
toString
in class SimpleNode
getStartTag
public java.lang.String getStartTag()
attributesToString
public java.lang.String attributesToString()
print
public void print(ASTPrint printer)
throws ExecuteException
- Throws:
ExecuteException
getXMLText
public java.lang.String getXMLText()
throws ExecuteException
- This returns only the static text; to evaluate
DSQL code or variables, call executeXML().getXMLText()
- Throws:
ExecuteException
execute
public Value execute()
throws ExecuteException
- Description copied from class:
DMNode
- Execute a Node
- Specified by:
execute
in class DMNode
- Throws:
ExecuteException
- If an error occurs during execution
setDoc
public void setDoc(ASTDoc _doc)
executeXML
protected ASTXMLElement executeXML()
throws ExecuteException
- Execute DSQL code inside children elements and attributes
- Overrides:
executeXML
in class DMNode
- Throws:
ExecuteException