dsql.parser
Class ASTXMLElement

java.lang.Object
  extended bydsql.parser.SimpleNode
      extended bydsql.parser.DMNode
          extended bydsql.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
           
 
Fields inherited from class dsql.parser.SimpleNode
children, id, parent, parser
 
Constructor Summary
ASTXMLElement(ASTXMLElement toCopy)
          Used for Parser recast
ASTXMLElement(int id)
           
ASTXMLElement(Parser p, int id)
           
 
Method Summary
 java.lang.String attributesToString()
           
 Value execute()
          Execute a Node
protected  ASTXMLElement executeXML()
          Execute DSQL code inside children elements and attributes
 java.lang.String getAttributeValue(java.lang.String attrName)
           
 ASTXMLElement getElement(java.lang.Class c)
           
 ASTXMLElement getElement(java.lang.String tagName)
           
 ASTXMLElement[] getElements(java.lang.Class c)
           
 java.lang.String getStartTag()
           
 java.lang.String getTagName()
           
 java.lang.String getXMLText()
          This returns only the static text; to evaluate DSQL code or variables, call executeXML().getXMLText()
 void print(ASTPrint printer)
           
 void setAttribute(java.lang.String attrName, ASTStringExpr attrVal)
           
 void setAttribute(java.lang.String attrName, java.lang.String attrVal)
          This method adds a new attribute, even if it already existed
 void setDoc(ASTDoc _doc)
           
 void setTagName(java.lang.String newTagName)
           
 java.lang.String toString()
           
 
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 dsql.parser.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tagName

public java.lang.String tagName

attrs

public java.util.ArrayList attrs
Constructor Detail

ASTXMLElement

public ASTXMLElement(int id)

ASTXMLElement

public ASTXMLElement(Parser p,
                     int id)

ASTXMLElement

public ASTXMLElement(ASTXMLElement toCopy)
Used for Parser recast

Method Detail

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