com.caucho.jsp.java
Class JstlCoreForEach

java.lang.Object
  extended by com.caucho.jsp.java.JspNode
      extended by com.caucho.jsp.java.JspContainerNode
          extended by com.caucho.jsp.java.JstlNode
              extended by com.caucho.jsp.java.JstlCoreForEach

public class JstlCoreForEach
extends JstlNode

Special generator for a JSTL c:forEach tag.


Field Summary
 
Fields inherited from class com.caucho.jsp.java.JstlNode
JSTL_CORE_NS, JSTL_FMT_NS, JSTL_XML_NS
 
Fields inherited from class com.caucho.jsp.java.JspContainerNode
_attributeNames, _attributeValues, _children, _hasJspAttribute
 
Fields inherited from class com.caucho.jsp.java.JspNode
_endAttributeLine, _endLine, _filename, _gen, _name, _ns, _parent, _parseState, _sourcePath, _startLine
 
Constructor Summary
JstlCoreForEach()
           
 
Method Summary
 void addAttribute(QName name, JspAttribute value)
          Adds an attribute.
 void addAttribute(QName name, java.lang.String value)
          Adds an attribute.
 void generate(JspJavaWriter out)
          Generates the code for the c:forEach tag.
 void generateCollectionForEach(JspJavaWriter out)
          Generates the code for the c:forEach tag.
 void generateIntegerForEach(JspJavaWriter out)
          Generates the code for the c:forEach tag.
 void generatePrologue(JspJavaWriter out)
          Generates the prologue for the c:forEach tag.
 void generateTagState(JspJavaWriter out)
          Generates code before the actual JSP.
 java.lang.String getCustomTagName()
          Returns the tag name for the current tag.
 TagInstance getTag()
          Returns the TagInstance of the enclosing parent.
 boolean hasCustomTag()
          Set true if the node contains a child tag.
 boolean hasScripting()
          Returns true if the tag has scripting values.
 boolean isInteger()
          Returns true for an integer forEach.
 boolean isSimpleTag()
          Returns true for a simple tag.
 void printXml(WriteStream os)
          Generates the XML text representation for the tag validation.
 
Methods inherited from class com.caucho.jsp.java.JstlNode
generateSetNotNull, generateSetOrRemove, isJstl
 
Methods inherited from class com.caucho.jsp.java.JspContainerNode
addAttributeChild, addChild, addChildEnd, addText, findScriptingNode, generateChildren, generateChildrenEmpty, generateClassEpilogueChildren, generateDeclarationChildren, generatePrologueChildren, generateStatic, generateTagReleaseChildren, generateTagStateChildren, getAttribute, getChildren, getStaticText, hasChildren, hasScriptingElement, hasTag, isChildrenStatic, isEmpty, isJsfParentRequired, isSingleExpression, isWhitespace, printXmlChildren
 
Methods inherited from class com.caucho.jsp.java.JspNode
addNamespace, addNamespaceRec, attributeToBoolean, classToString, convertParameterValue, endAttributes, endElement, error, error, error, escapeJavaString, generateClassEpilogue, generateDeclaration, generateELValue, generateEmpty, generateEndLocation, generateFragment, generateIncludeUrl, generateObject, generateParentTag, generatePrologueDeclare, generateStartLocation, generateTagRelease, getBodyContent, getEndAttributeLine, getEndLine, getFilename, getGenerator, getJsfBodyVar, getJsfVar, getNamespaceContext, getNamespacePrefix, getParent, getParentTagName, getParentTagNode, getQName, getRuntimeAttribute, getSegment, getStartLine, getStaticText, getTagName, hasDeferredAttribute, hasDeferredAttribute, hasELAttribute, hasELAttribute, hasNamespace, hasNamespace, hasRuntimeAttribute, hasScripting, hasScripting, invokeFragment, isInFragment, isJsp21, isPre21Taglib, isStatic, loadClass, printJspId, printXmlAttribute, printXmlOpen, printXmlText, setEndAttributeLocation, setEndLocation, setGenerator, setNamespace, setParent, setParseState, setQName, setStartLocation, toELObject, toString, xmlAttrText, xmlText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JstlCoreForEach

public JstlCoreForEach()
Method Detail

addAttribute

public void addAttribute(QName name,
                         java.lang.String value)
                  throws JspParseException
Adds an attribute.

Overrides:
addAttribute in class JstlNode
Parameters:
name - the name of the attribute.
value - the value of the attribute.
Throws:
JspParseException

addAttribute

public void addAttribute(QName name,
                         JspAttribute value)
                  throws JspParseException
Adds an attribute.

Overrides:
addAttribute in class JspContainerNode
Parameters:
name - the name of the attribute.
value - the value of the attribute.
Throws:
JspParseException

hasScripting

public boolean hasScripting()
Returns true if the tag has scripting values.

Overrides:
hasScripting in class JspContainerNode

isInteger

public boolean isInteger()
Returns true for an integer forEach.


getTag

public TagInstance getTag()
Description copied from class: JspNode
Returns the TagInstance of the enclosing parent.

Overrides:
getTag in class JspNode

getCustomTagName

public java.lang.String getCustomTagName()
Returns the tag name for the current tag.

Overrides:
getCustomTagName in class JspNode

isSimpleTag

public boolean isSimpleTag()
Returns true for a simple tag.

Overrides:
isSimpleTag in class JspNode

printXml

public void printXml(WriteStream os)
              throws java.io.IOException
Generates the XML text representation for the tag validation.

Specified by:
printXml in class JspNode
Parameters:
os - write stream to the generated XML.
Throws:
java.io.IOException

generatePrologue

public void generatePrologue(JspJavaWriter out)
                      throws java.lang.Exception
Generates the prologue for the c:forEach tag.

Overrides:
generatePrologue in class JspNode
Throws:
java.lang.Exception

generate

public void generate(JspJavaWriter out)
              throws java.lang.Exception
Generates the code for the c:forEach tag.

Specified by:
generate in class JspNode
Parameters:
out - the output writer for the generated java.
Throws:
java.lang.Exception

generateIntegerForEach

public void generateIntegerForEach(JspJavaWriter out)
                            throws java.lang.Exception
Generates the code for the c:forEach tag.

Throws:
java.lang.Exception

generateCollectionForEach

public void generateCollectionForEach(JspJavaWriter out)
                               throws java.lang.Exception
Generates the code for the c:forEach tag.

Throws:
java.lang.Exception

hasCustomTag

public boolean hasCustomTag()
Description copied from class: JspContainerNode
Set true if the node contains a child tag.

Overrides:
hasCustomTag in class JspContainerNode

generateTagState

public void generateTagState(JspJavaWriter out)
                      throws java.lang.Exception
Generates code before the actual JSP.

Overrides:
generateTagState in class JspNode
Throws:
java.lang.Exception