org.apache.turbine.pipeline

## Class DefaultPipelineData

- java.lang.Object
- - org.apache.turbine.pipeline.DefaultPipelineData

- All Implemented Interfaces:
    PipelineData
  Direct Known Subclasses:
    DefaultTurbineRunData

      public class DefaultPipelineData
      extends Object
      implements PipelineData

  A PipelineData is a holder for data being passed from one Valve to the next. The detailed contract for a Valve is included in the description of the `invoke()` method below.

  HISTORICAL NOTE: The "PipelineData" name was assigned to this holder as it functions similarly to the RunData object, but without the additional methods
  Author:
    Eric Pugh, Peter Courcoux

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `DefaultPipelineData()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `Map<Class<?>,? super Object>` | `get(Class<?> key)` Get the configured map of objects for the given key
    `<T> T` | `get(Class<?> key, Class<T> innerKey)` Get a value from the configured map of objects for the given keys
    `void` | `put(Class<?> key, Map<Class<?>,? super Object> value)` Put a configured map of objects into the pipeline data object

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

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

- - ### Constructor Detail

    - #### DefaultPipelineData

          public DefaultPipelineData()

  - ### Method Detail

    - #### put

          public void put(Class<?> key,
                 Map<Class<?>,? super Object> value)

      Put a configured map of objects into the pipeline data object
      Specified by:
        `put` in interface `PipelineData`
      Parameters:
        `key` - the key class
        `value` - the value map

    - #### get

          public Map<Class<?>,? super Object> get(Class<?> key)

      Get the configured map of objects for the given key
      Specified by:
        `get` in interface `PipelineData`
      Parameters:
        `key` - the key class
      Returns:
        the value map or null if no such key exists

    - #### get

          public <T> T get(Class<?> key,
                  Class<T> innerKey)

      Get a value from the configured map of objects for the given keys
      Specified by:
        `get` in interface `PipelineData`
      Type Parameters:
        `T` - the type of the inner key
      Parameters:
        `key` - the key class
        `innerKey` - the key into the value map
      Returns:
        the inner value or null if no such keys exist

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