org.apache.wicket.markup.renderStrategy
Class DeepChildFirstVisitor

java.lang.Object
  extended by org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor
All Implemented Interfaces:
IVisitor<Component,java.lang.Void>

public abstract class DeepChildFirstVisitor
extends java.lang.Object
implements IVisitor<Component,java.lang.Void>

Author:
Juergen Donnerstag

Constructor Summary
DeepChildFirstVisitor()
          Construct.
 
Method Summary
abstract  void component(Component component, IVisit<java.lang.Void> visit)
          Called at each object in a visit.
abstract  boolean preCheck(Component component)
          In order to find the deepest component, we traverse downwards starting from the root (e.g.
 Visit<java.lang.Void> visit(Component rootComponent)
          Render the child hierarchy headers.
 Visit<java.lang.Void> visit(Component rootComponent, Visit<java.lang.Void> visit)
          Render the child hierarchy headers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeepChildFirstVisitor

public DeepChildFirstVisitor()
Construct.

Method Detail

visit

public final Visit<java.lang.Void> visit(Component rootComponent)
Render the child hierarchy headers.

Parameters:
rootComponent -
Returns:
The object return by component()

visit

public final Visit<java.lang.Void> visit(Component rootComponent,
                                         Visit<java.lang.Void> visit)
Render the child hierarchy headers.

Parameters:
rootComponent -
visit -
Returns:
The object return by component()

component

public abstract void component(Component component,
                               IVisit<java.lang.Void> visit)
Description copied from interface: IVisitor
Called at each object in a visit.

Specified by:
component in interface IVisitor<Component,java.lang.Void>
Parameters:
component - Object being visited
visit - Object used to control the visit/traversal

preCheck

public abstract boolean preCheck(Component component)
In order to find the deepest component, we traverse downwards starting from the root (e.g. Page). However, once a component is not disabled (preCheck() returns false), iteration will stop and traversal continues with the sibling.

Parameters:
component - The component to be tested
Returns:
True, if component is enabled


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.