Interface Generator<E>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean isStopped()
      Check if the generator is stopped.
      void run​(UnaryProcedure<? super E> proc)
      Generators must implement this method.
      void stop()
      Stop the generator.
      java.util.Collection<? super E> to​(java.util.Collection<? super E> collection)
      Same as to(new CollectionTransformer(collection)).
      <Z> Z to​(UnaryFunction<Generator<? extends E>,​? extends Z> transformer)
      Transforms this generator using the passed in transformer.
      java.util.Collection<? super E> toCollection()
      Same as to(new CollectionTransformer()).
    • Method Detail

      • run

        void run​(UnaryProcedure<? super E> proc)
        Generators must implement this method.
        Parameters:
        proc - UnaryProcedure to run
      • stop

        void stop()
        Stop the generator. Will stop the wrapped generator if one was set.
      • isStopped

        boolean isStopped()
        Check if the generator is stopped.
        Returns:
        true if stopped
      • to

        <Z> Z to​(UnaryFunction<Generator<? extends E>,​? extends Z> transformer)
        Transforms this generator using the passed in transformer. An example transformer might turn the contents of the generator into a Collection of elements.
        Type Parameters:
        Z - the returned value type of the input UnaryFunction.
        Parameters:
        transformer - UnaryFunction to apply to this
        Returns:
        transformation result
      • to

        java.util.Collection<? super E> to​(java.util.Collection<? super E> collection)
        Same as to(new CollectionTransformer(collection)).
        Parameters:
        collection - Collection to which my elements should be added
        Returns:
        collection
      • toCollection

        java.util.Collection<? super E> toCollection()
        Same as to(new CollectionTransformer()).
        Returns:
        Collection