org.apache.turbine.modules

## Class Navigation

- java.lang.Object
- - org.apache.turbine.modules.Assembler
  - - org.apache.turbine.modules.Navigation

- Direct Known Subclasses:
    TemplateNavigation

      public abstract class Navigation
      extends Assembler

  This is the base class that defines what a Navigation module is.
  Version:
    $Id: Navigation.java 1773378 2016-12-09 13:19:59Z tv $
  Author:
    Dave Bryson, Henning P. Schmiedehausen, Peter Courcoux

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static int` | `CACHE_SIZE_DEFAULT` The default size for the navigation cache
    `static String` | `CACHE_SIZE_KEY` Property for the size of the navigation cache if caching is on
    `static String` | `NAME` Represents Navigation Objects
    `static String` | `PREFIX` Prefix for navigation related classes and templates

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `Navigation()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected String` | `build(PipelineData pipelineData)` Subclasses can override this method to add additional functionality.
    `protected abstract String` | `doBuild(PipelineData pipelineData)` A subclass must override this method to build itself.
    `String` | `getPrefix()` Abstract method to provide the prefix for module related classes and templates

    - ### Methods inherited from class org.apache.turbine.modules.Assembler

      `getRunData`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### PREFIX

          public static final String PREFIX

      Prefix for navigation related classes and templates
      See Also:
        Constant Field Values

    - #### CACHE_SIZE_KEY

          public static final String CACHE_SIZE_KEY

      Property for the size of the navigation cache if caching is on
      See Also:
        Constant Field Values

    - #### CACHE_SIZE_DEFAULT

          public static final int CACHE_SIZE_DEFAULT

      The default size for the navigation cache
      See Also:
        Constant Field Values

    - #### NAME

          public static final String NAME

      Represents Navigation Objects
      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### Navigation

          public Navigation()

  - ### Method Detail

    - #### getPrefix

          public String getPrefix()

      Description copied from class: `Assembler`
      Abstract method to provide the prefix for module related classes and templates
      Specified by:
        `getPrefix` in class `Assembler`
      Returns:
        the prefix
      See Also:
        `Assembler.getPrefix()`

    - #### doBuild

          protected abstract String doBuild(PipelineData pipelineData)
                                     throws Exception

      A subclass must override this method to build itself. Subclasses override this method to store the navigation in RunData or to write the navigation to the output stream referenced in RunData.
      Parameters:
        `pipelineData` - Turbine information.
      Returns:
        the content of the navigation module
      Throws:
        `Exception` - a generic exception.

    - #### build

          protected String build(PipelineData pipelineData)
                          throws Exception

      Subclasses can override this method to add additional functionality. This method is protected to force clients to use NavigationLoader to build a Navigation.
      Parameters:
        `pipelineData` - Turbine information.
      Returns:
        the content of the navigation module
      Throws:
        `Exception` - a generic exception.

Copyright © 2000–2018 The Apache Software Foundation. All rights reserved.