Class Loop

    • Constructor Detail

      • Loop

        public Loop​(java.lang.String id,
                    int iterations)
        Construct.
        Parameters:
        id - See Component
        iterations - max index of the loop
        See Also:
        Component(String, IModel)
      • Loop

        public Loop​(java.lang.String id,
                    IModel<java.lang.Integer> model)
        Construct.
        Parameters:
        id - See Component
        model - Must contain a Integer model object
        See Also:
        Component(String, IModel)
    • Method Detail

      • getIterations

        public final int getIterations()
        Returns:
        The number of loop iterations
      • newItem

        protected LoopItem newItem​(int iteration)
        Create a new LoopItem for loop at iteration.
        Parameters:
        iteration - iteration in the loop
        Returns:
        LoopItem
      • populateItem

        protected abstract void populateItem​(LoopItem item)
        Populates this loop item.
        Parameters:
        item - The iteration of the loop
      • renderChild

        protected final void renderChild​(Component child)
        Description copied from class: AbstractRepeater
        Render a single child. This method can be overridden to modify how a single child component is rendered.
        Overrides:
        renderChild in class AbstractRepeater
        Parameters:
        child -
      • renderItem

        protected void renderItem​(LoopItem item)
        Renders this loop iteration.
        Parameters:
        item - The loop iteration