Class IteratingVerb<T>


  • @GwtIncompatible("Code generation and loading.")
    public class IteratingVerb<T>
    extends java.lang.Object
    A verb that iterates over data and applies the predicate iteratively
    • Field Detail

      • WRAPPER_CACHE

        private static com.google.common.cache.LoadingCache<SubjectFactory<?,​?>,​java.lang.Class<?>> WRAPPER_CACHE
      • data

        private final java.lang.Iterable<T> data
    • Constructor Detail

      • IteratingVerb

        public IteratingVerb​(java.lang.Iterable<T> data,
                             FailureStrategy fs)
    • Method Detail

      • thatEach

        @CheckReturnValue
        public <S extends Subject<S,​T>,​SF extends SubjectFactory<S,​T>> S thatEach​(SF factory)
      • instantiate

        private <SF,​S> S instantiate​(java.lang.Class<?> wrapperType,
                                           java.lang.reflect.Type t,
                                           FailureStrategy fs,
                                           SF factory,
                                           java.lang.Iterable<T> data)
      • compileWrapperClass

        private static java.lang.Class<?> compileWrapperClass​(SubjectFactory<?,​?> subjectFactory)