Class DefaultPipelineData

  • All Implemented Interfaces:
    AutoCloseable, 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
    • 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 Objectget​(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