|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.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.AbstractNodeProviderTag
org.mmbase.bridge.jsp.taglib.AbstractNodeListTag
AbstractNodeListTag, provides basic functionality for listing objects stored in MMBase
| Nested Class Summary | |
protected static class |
AbstractNodeListTag.NodesAndTrim
|
| Field Summary | |
protected Attribute |
constraints
Holds the clause used to filter the list. |
protected Attribute |
directions
Holds the direction to sort the list on (per field in orderby). |
protected NodeListHelper |
listHelper
|
protected static int |
NOT_HANDLED
|
protected Attribute |
orderby
Holds the list of fields to sort the list on. |
| Fields inherited from class org.mmbase.bridge.jsp.taglib.AbstractNodeProviderTag |
nodeHelper |
| Fields inherited from class org.mmbase.bridge.jsp.taglib.NodeReferrerTag |
parentNodeId |
| Fields inherited from class org.mmbase.bridge.jsp.taglib.ContextReferrerTag |
contextId, EVAL_BODY, helper, id, pageContextTag, referid, writerid |
| Fields inherited from class javax.servlet.jsp.tagext.BodyTagSupport |
bodyContent |
| Fields inherited from class javax.servlet.jsp.tagext.TagSupport |
pageContext |
| Fields inherited from interface javax.servlet.jsp.tagext.BodyTag |
EVAL_BODY_BUFFERED, EVAL_BODY_TAG |
| Fields inherited from interface javax.servlet.jsp.tagext.IterationTag |
EVAL_BODY_AGAIN |
| Fields inherited from interface javax.servlet.jsp.tagext.Tag |
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
| Constructor Summary | |
AbstractNodeListTag()
|
|
| Method Summary | |
int |
doAfterBody()
Does everything needed on the afterbody tag of every NodeProvider. |
int |
doEndTag()
|
protected int |
doStartTagHelper()
|
ContextContainer |
getContextContainer()
|
java.lang.Object |
getCurrent()
|
int |
getIndex()
|
int |
getIndexOffset()
|
protected AbstractNodeListTag.NodesAndTrim |
getNodesAndTrim(Query query)
|
protected AbstractNodeListTag.NodesAndTrim |
getNodesAndTrim(Query query,
int more)
|
protected NodeList |
getReturnList()
|
boolean |
isChanged()
If you order a list, then the 'changed' property will be true if the field on which you order changed value. |
void |
remove()
Removes the current item from the list. |
void |
setComparator(java.lang.String c)
|
void |
setConstraints(java.lang.String where)
Sets the selection query |
void |
setDirections(java.lang.String directions)
Sets the direction to sort on |
void |
setMax(java.lang.String max)
Set the list maximum |
void |
setOffset(java.lang.String o)
Set the list offset |
void |
setOrderby(java.lang.String orderby)
Sets the fields to sort on. |
protected int |
setReturnValues(NodeList nodes)
Creates the node iterator and sets appropriate variables (such as listsize) from a passed node list. |
protected int |
setReturnValues(NodeList nodes,
boolean trim)
Creates the node iterator and sets appropriate variables (such as listsize). |
int |
size()
|
| Methods inherited from class org.mmbase.bridge.jsp.taglib.AbstractNodeProviderTag |
fillVars, getModified, getNodeVar, setJspvar, setModified, setNodeVar |
| Methods inherited from class org.mmbase.bridge.jsp.taglib.NodeReferrerTag |
findNodeProvider, findNodeProvider, getNode, setNode |
| Methods inherited from class org.mmbase.bridge.jsp.taglib.CloudReferrerTag |
findCloudProvider, findCloudProvider, getCloud, getCloudContext, getCloudVar, getNode, getNodeOrNull, setCloud |
| Methods inherited from class org.mmbase.bridge.jsp.taglib.ContextReferrerTag |
findParentTag, findParentTag, findParentTag, findParentTag, findWriter, findWriter, getAttribute, getAttributeBoolean, getAttributeInteger, getAttributeInteger, getAttributeValue, getContentTag, getContextProvider, getContextTag, getId, getLocale, getObject, getPageContext, getReferid, getString, getWriterValue, haveBody, release, setContext, setEscape, setId, setPageContext, setReferid, setVartype, setWrite, setWriter |
| Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport |
doInitBody, doStartTag, getBodyContent, getPreviousOut, setBodyContent |
| Methods inherited from class javax.servlet.jsp.tagext.TagSupport |
findAncestorWithClass, getParent, getValue, getValues, removeValue, setParent, setValue |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.servlet.jsp.tagext.BodyTag |
doInitBody, setBodyContent |
| Methods inherited from interface javax.servlet.jsp.tagext.Tag |
doStartTag, getParent, release, setPageContext, setParent |
| Methods inherited from interface org.mmbase.bridge.jsp.taglib.TagIdentifier |
getId |
| Field Detail |
protected Attribute orderby
protected Attribute directions
orderby).
The sort itself is implementation specific.
protected Attribute constraints
protected NodeListHelper listHelper
protected static int NOT_HANDLED
| Constructor Detail |
public AbstractNodeListTag()
| Method Detail |
protected NodeList getReturnList()
public java.lang.Object getCurrent()
getCurrent in interface ListProviderpublic int getIndex()
getIndex in interface ListProviderpublic int getIndexOffset()
getIndexOffset in interface ListProviderpublic void remove()
ListProvider
remove in interface ListProvider
public void setOrderby(java.lang.String orderby)
throws javax.servlet.jsp.JspTagException
orderby - A comma separated list of fields on which the returned
nodes should be sorted
javax.servlet.jsp.JspTagException
public void setDirections(java.lang.String directions)
throws javax.servlet.jsp.JspTagException
directions - the selection query for the object we are looking for
direction
javax.servlet.jsp.JspTagException
public void setMax(java.lang.String max)
throws javax.servlet.jsp.JspTagException
max - the max number of values returned
javax.servlet.jsp.JspTagException
public void setOffset(java.lang.String o)
throws javax.servlet.jsp.JspTagException
o - Offset for the returned list.
javax.servlet.jsp.JspTagException
public void setComparator(java.lang.String c)
throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagException
public void setConstraints(java.lang.String where)
throws javax.servlet.jsp.JspTagException
where - the selection query
javax.servlet.jsp.JspTagException
protected final AbstractNodeListTag.NodesAndTrim getNodesAndTrim(Query query)
throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagException
protected AbstractNodeListTag.NodesAndTrim getNodesAndTrim(Query query,
int more)
throws javax.servlet.jsp.JspTagException
more - How many more than max must be queried (if something will be subtracted later)
javax.servlet.jsp.JspTagException
public ContextContainer getContextContainer()
throws javax.servlet.jsp.JspTagException
getContextContainer in interface ContextProviderjavax.servlet.jsp.JspTagException
protected int doStartTagHelper()
throws javax.servlet.jsp.JspTagException
javax.servlet.jsp.JspTagException
protected int setReturnValues(NodeList nodes)
throws javax.servlet.jsp.JspTagException
nodes - the nodelist to create the iterator from
javax.servlet.jsp.JspTagException
protected int setReturnValues(NodeList nodes,
boolean trim)
throws javax.servlet.jsp.JspTagException
nodes - the nodelist to create the iterator fromtrim - if true, trim the list using offset and max
(if false, it is assumed the calling routine already did so)
BodyTagSupport.doStartTag().
javax.servlet.jsp.JspTagException
public int doAfterBody()
throws javax.servlet.jsp.JspTagException
AbstractNodeProviderTag
doAfterBody in interface javax.servlet.jsp.tagext.IterationTagdoAfterBody in class AbstractNodeProviderTagjavax.servlet.jsp.JspTagException
public int doEndTag()
throws javax.servlet.jsp.JspTagException
doEndTag in interface javax.servlet.jsp.tagext.TagdoEndTag in class AbstractNodeProviderTagjavax.servlet.jsp.JspTagExceptionpublic boolean isChanged()
isChanged in interface ListProviderpublic int size()
size in interface ListProvider
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||