Class TransformerClosure<E>

    • Constructor Detail

      • TransformerClosure

        public TransformerClosure​(Transformer<? super E,​?> transformer)
        Constructor that performs no validation. Use transformerClosure if you want that.
        Parameters:
        transformer - the transformer to call, not null
    • Method Detail

      • transformerClosure

        public static <E> Closure<E> transformerClosure​(Transformer<? super E,​?> transformer)
        Factory method that performs validation.

        A null transformer will return the NOPClosure.

        Type Parameters:
        E - the type that the closure acts on
        Parameters:
        transformer - the transformer to call, null means nop
        Returns:
        the transformer closure
      • execute

        public void execute​(E input)
        Executes the closure by calling the decorated transformer.
        Specified by:
        execute in interface Closure<E>
        Parameters:
        input - the input object
      • getTransformer

        public Transformer<? super E,​?> getTransformer()
        Gets the transformer.
        Returns:
        the transformer
        Since:
        3.1