org.mmbase.bridge.jsp.taglib.functions
Class ListFunctionTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.mmbase.bridge.jsp.taglib.ContextReferrerTag
org.mmbase.bridge.jsp.taglib.CloudReferrerTag
org.mmbase.bridge.jsp.taglib.NodeReferrerTag
org.mmbase.bridge.jsp.taglib.functions.AbstractFunctionTag
org.mmbase.bridge.jsp.taglib.functions.ListFunctionTag
- All Implemented Interfaces:
- Serializable, LoopTag, BodyTag, IterationTag, JspTag, Tag, TryCatchFinally, ContainerReferrer, FunctionContainerReferrer, ContextProvider, ListProvider, TagIdentifier, Writer
public class ListFunctionTag
- extends AbstractFunctionTag
- implements ListProvider, FunctionContainerReferrer, Writer
A function tag for functions returning a collection.
The result is iterated. If a function does not return collection, or if the result requires sorting,
the result value is transformed into a List (using Casting.toCollection(java.lang.Object, java.lang.String)).
- Since:
- MMBase-1.7
- Version:
- $Id: ListFunctionTag.java 42044 2010-04-26 13:56:53Z michiel $
- Author:
- Michiel Meeuwissen
- See Also:
- Serialized Form
| Fields inherited from class org.mmbase.bridge.jsp.taglib.functions.AbstractFunctionTag |
add, container, functionClass, functionSet, module, name, nodeManager, parametersAttr, referids, remove, retain, THISPAGE |
| Methods inherited from class org.mmbase.bridge.jsp.taglib.functions.AbstractFunctionTag |
getFunction, getFunction, getFunction, getFunctionValue, getFunctionValue, setAdd, setClassname, setContainer, setModule, setName, setNodemanager, setParameters, setReferids, setRemove, setRetain, setSet, useCollectionMethods |
| Methods inherited from class org.mmbase.bridge.jsp.taglib.NodeReferrerTag |
fillStandardParameters, findNode, findNodeProvider, findNodeProvider, getCloudVar, getLocale, getNode, getNode, getNodeFromPageContext, initTag, setElement, setNode |
| Methods inherited from class org.mmbase.bridge.jsp.taglib.ContextReferrerTag |
appendMoreParameters, doCatch, findLoopOrQuery, findParentTag, findParentTag, findWriter, findWriter, getAttribute, getAttribute, getAttributeBoolean, getAttributeInteger, getAttributeInteger, getAttributeValue, getContentTag, getContextProvider, getContextTag, getCurrentBlock, getDefaultLocale, getEscapedValue, getFormTag, getId, getLocaleFromContext, getObject, getObjectConditional, getPageContext, getPageContextTag, getQuery, getReferid, getString, getTaglibVersion, getThreadPageContext, getTimeZone, getWriterValue, haveBody, release, setContext, setEscape, setId, setJspvar, setListdelimiter, setPageContext, setReferid, setVartype, setWrite, setWriter |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
returnCollection
protected Collection returnCollection
iterator
protected Iterator iterator
currentItemIndex
protected int currentItemIndex
comparator
protected Attribute comparator
varStatus
protected Attribute varStatus
max
protected Attribute max
offset
protected Attribute offset
ListFunctionTag
public ListFunctionTag()
setComparator
public void setComparator(String c)
throws JspTagException
- Throws:
JspTagException
setVarStatus
public void setVarStatus(String s)
throws JspTagException
- Throws:
JspTagException
setMax
public void setMax(String m)
throws JspTagException
- Throws:
JspTagException
setOffset
public void setOffset(String o)
throws JspTagException
- Throws:
JspTagException
size
public int size()
- Specified by:
size in interface ListProvider
- Returns:
- the size of the list
getIndex
public int getIndex()
- Specified by:
getIndex in interface ListProvider
- Returns:
- the index of the current item in a list
getIndexOffset
public int getIndexOffset()
- Specified by:
getIndexOffset in interface ListProvider
- Returns:
- The offset of the index (normally this will return 1)
isChanged
public boolean isChanged()
- Specified by:
isChanged in interface ListProvider
- Returns:
- a boolean indicating wether the field on which was
sorted is changed.
getCurrent
public Object getCurrent()
- Specified by:
getCurrent in interface LoopTag- Specified by:
getCurrent in interface ListProvider
- Returns:
- the current item in a list
remove
public void remove()
- Description copied from interface:
ListProvider
- Removes the current item from the list.
- Specified by:
remove in interface ListProvider
getContextContainer
public ContextContainer getContextContainer()
- Specified by:
getContextContainer in interface ContextProvider
doStartTag
public int doStartTag()
throws JspTagException
- Specified by:
doStartTag in interface Tag- Overrides:
doStartTag in class NodeReferrerTag
- Throws:
JspTagException
doAfterBody
public int doAfterBody()
throws JspException
- Specified by:
doAfterBody in interface IterationTag- Overrides:
doAfterBody in class BodyTagSupport
- Throws:
JspException
doEndTag
public int doEndTag()
throws JspTagException
- Specified by:
doEndTag in interface Tag- Overrides:
doEndTag in class NodeReferrerTag
- Throws:
JspTagException
doFinally
public void doFinally()
- Specified by:
doFinally in interface TryCatchFinally- Overrides:
doFinally in class ContextReferrerTag
doInitBody
public void doInitBody()
throws JspTagException
- Specified by:
doInitBody in interface BodyTag- Overrides:
doInitBody in class BodyTagSupport
- Throws:
JspTagException
getLoopStatus
public LoopTagStatus getLoopStatus()
- Specified by:
getLoopStatus in interface LoopTag
MMBase 2.0-SNAPSHOT - null