net.windward.tags
Class ForEachTag

net.windward.tags.BaseTag
  |
  +--net.windward.tags.ForEachTag

public class ForEachTag
extends BaseTag

Iterate through a set of nodes. This tag represents a <wr:forEach ...> in the template. The standard usage is <wr:forEach items="./name"> ... other text ... </wr:forEach> which will include the template between the forEach the end once for each node that the items. This is by definition, equivalent to a wr:if for 0 or 1 nodes.
The full list of attributes are:

It is an error to enter <wr:forEach select="./name"/>
This tag follows the jstl example of c:forEach and x:forEach.

Version:
2.0 November 1, 2003

Field Summary
static java.lang.String PROP_BEGIN
           
static java.lang.String PROP_BREAK
           
static java.lang.String PROP_BREAK_EVEN
           
static java.lang.String PROP_BREAK_ODD
           
static java.lang.String PROP_BREAK_PAGE
           
static java.lang.String PROP_BREAK_SHEET
           
static java.lang.String PROP_END
           
static java.lang.String PROP_NAME
           
static java.lang.String PROP_RESTART
           
static java.lang.String PROP_STEP
           
static java.lang.String PROP_VAR_STATUS
           
 
Fields inherited from class net.windward.tags.BaseTag
CHART, COLUMN, DISPLAY_ALWAYS, DISPLAY_NOT_EMPTY, DISPLAY_NOT_NULL, ELSE, END_FOREACH, END_IF, END_LINK, END_MATRIX, ESCAPE, FOREACH, FUNCTION, HTML, IF, IMPORT, LINK, MATRIX, OUT, PROP_COMMENT, PROP_DATASOURCE, PROP_DEFAULT, PROP_DISPLAY, PROP_ENABLED, PROP_INPUT, PROP_PATTERN, PROP_TITLE, PROP_TYPE, PROP_VAR, PROP_WRAP, QUERY, ROW, SET, TAG_DISPLAY_DEFAULT, TAG_DISPLAY_SELECT, TAG_DISPLAY_TAG, TYPE_BITMAP, TYPE_BOTH, TYPE_CURRENCY, TYPE_DATE, TYPE_NUMBER, TYPE_PERCENT, TYPE_TIME, WRAP_BEHIND, WRAP_FRONT, WRAP_INLINE, WRAP_SQUARE
 
Constructor Summary
ForEachTag(ForEachTag src)
           
ForEachTag(java.util.Map map, boolean selfContained, int nestLevel, boolean ignoreErrors)
          Create a forEach element using the passed in map values.
 
Method Summary
 net.windward.document.Element dup(boolean sameRefId)
          Makes a duplicate of this object.
 int getXmlType()
          Returns which type of xml element this is.
 java.lang.String toDisplay(int type)
          How this node is displayed on the page when in a field.
 java.lang.String toString()
          This object as a string in the format "forEach[1]..." where the number is it's level.
 java.lang.String toText()
          Converts this node back in to it's string representation in the document
 
Methods inherited from class net.windward.tags.BaseTag
containsAttribute, factory, factory, getAttribute, getAttributes, getBean, getDatasource, getIntAttribute, getLevel, getMode, getNode, getType, setLevel, setNode, toTagText
 

Field Detail

PROP_VAR_STATUS

public static final java.lang.String PROP_VAR_STATUS

PROP_BEGIN

public static final java.lang.String PROP_BEGIN

PROP_STEP

public static final java.lang.String PROP_STEP

PROP_END

public static final java.lang.String PROP_END

PROP_RESTART

public static final java.lang.String PROP_RESTART

PROP_BREAK

public static final java.lang.String PROP_BREAK

PROP_NAME

public static final java.lang.String PROP_NAME

PROP_BREAK_SHEET

public static final java.lang.String PROP_BREAK_SHEET

PROP_BREAK_PAGE

public static final java.lang.String PROP_BREAK_PAGE

PROP_BREAK_ODD

public static final java.lang.String PROP_BREAK_ODD

PROP_BREAK_EVEN

public static final java.lang.String PROP_BREAK_EVEN
Constructor Detail

ForEachTag

public ForEachTag(ForEachTag src)

ForEachTag

public ForEachTag(java.util.Map map,
                  boolean selfContained,
                  int nestLevel,
                  boolean ignoreErrors)
           throws TagException
Create a forEach element using the passed in map values.
Parameters:
map - Must have a select entry. All other attributes are optional
selfContained - Must be false.
nestLevel - The nest level for this while. A matching if/while will have the same level.
ignoreErrors - create the tag even if some required attributes are missing.
Throws:
TagException - thrown if illegal parameters passed in.
Method Detail

toText

public java.lang.String toText()
                        throws TagException
Converts this node back in to it's string representation in the document
Overrides:
toText in class BaseTag
Returns:
<wr:forEach ... > type string.

toDisplay

public java.lang.String toDisplay(int type)
How this node is displayed on the page when in a field.
Overrides:
toDisplay in class BaseTag
Parameters:
type - One of the DISPLAY_* constants
Returns:
title, end of select, or <cmd> type string.

dup

public net.windward.document.Element dup(boolean sameRefId)
Makes a duplicate of this object. A deep clone is done so the new object shares nothing with the original object.
Parameters:
sameRefId - if true do not assing a new reference ID.
Returns:
The new duplicate of this object

getXmlType

public int getXmlType()
Returns which type of xml element this is.
Overrides:
getXmlType in class BaseTag
Returns:
FOREACH

toString

public java.lang.String toString()
This object as a string in the format "forEach[1]..." where the number is it's level.
Returns:
A String listing this element.


Copyright © 2002 - 2008 Windward Reports - All Rights Reserved. java reporting software