Class DeepChildFirstVisitor

    • Method Detail

      • visit

        public final Visit<Voidvisit​(Component rootComponent)
        Render the child hierarchy headers.
        Parameters:
        rootComponent -
        Returns:
        The object return by component()
      • visit

        public final Visit<Voidvisit​(Component rootComponent,
                                       Visit<Void> visit)
        Render the child hierarchy headers.
        Parameters:
        rootComponent -
        visit -
        Returns:
        The object return by component()
      • component

        public abstract void component​(Component component,
                                       IVisit<Void> visit)
        Description copied from interface: IVisitor
        Called at each object in a visit.
        Specified by:
        component in interface IVisitor<Component,​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