|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.wicket.Component org.apache.wicket.MarkupContainer org.apache.wicket.markup.html.WebMarkupContainer org.apache.wicket.markup.repeater.AbstractRepeater org.apache.wicket.markup.html.list.Loop
public abstract class Loop
A very simple loop component whose model is an Integer defining the number of iterations the loop should render. During rendering, Loop iterates from 0 to getIterations() - 1, creating a new MarkupContainer for each iteration. The MarkupContainer is populated by the Loop subclass by implementing the abstract method populate(LoopItem). The populate() method is called just before the LoopItem container is rendered.
Field Summary |
---|
Fields inherited from class org.apache.wicket.Component |
---|
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER |
Constructor Summary | |
---|---|
Loop(String id,
IModel<Integer> model)
Construct. |
|
Loop(String id,
int iterations)
Construct. |
Method Summary | |
---|---|
int |
getIterations()
|
protected LoopItem |
newItem(int iteration)
Create a new LoopItem for loop at iteration. |
protected void |
onPopulate()
Callback to let the repeater know it should populate itself with its items. |
protected abstract void |
populateItem(LoopItem item)
Populates this loop item. |
protected void |
renderChild(Component child)
Render a single child. |
protected void |
renderItem(LoopItem item)
Renders this loop iteration. |
protected Iterator<Component> |
renderIterator()
Returns an iterator for the collection of child components to be rendered. |
Methods inherited from class org.apache.wicket.markup.repeater.AbstractRepeater |
---|
getMarkup, onBeforeRender, onRender |
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer |
---|
getWebPage, getWebRequest, getWebResponse, getWebSession |
Methods inherited from class org.apache.wicket.MarkupContainer |
---|
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Loop(String id, int iterations)
id
- See Componentiterations
- max index of the loopComponent.Component(String, IModel)
public Loop(String id, IModel<Integer> model)
id
- See Componentmodel
- Must contain a Integer model objectComponent.Component(String, IModel)
Method Detail |
---|
public final int getIterations()
protected final void onPopulate()
AbstractRepeater
onPopulate
in class AbstractRepeater
Component.onBeforeRender()
protected LoopItem newItem(int iteration)
iteration
- iteration in the loop
protected Iterator<Component> renderIterator()
AbstractRepeater
renderIterator
in class AbstractRepeater
AbstractRepeater.renderIterator()
protected abstract void populateItem(LoopItem item)
item
- The iteration of the loopprotected final void renderChild(Component child)
AbstractRepeater
renderChild
in class AbstractRepeater
child
- protected void renderItem(LoopItem item)
item
- The loop iteration
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |