Package com.google.common.truth
Class IteratingVerb<T>
- java.lang.Object
-
- com.google.common.truth.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 Summary
Fields Modifier and Type Field Description private static java.lang.String
CANNOT_WRAP_MSG
private java.lang.Iterable<T>
data
private FailureStrategy
failureStrategy
private static com.google.common.cache.LoadingCache<SubjectFactory<?,?>,java.lang.Class<?>>
WRAPPER_CACHE
-
Constructor Summary
Constructors Constructor Description IteratingVerb(java.lang.Iterable<T> data, FailureStrategy fs)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.Class<?>
compileWrapperClass(SubjectFactory<?,?> subjectFactory)
private <SF,S>
Sinstantiate(java.lang.Class<?> wrapperType, java.lang.reflect.Type t, FailureStrategy fs, SF factory, java.lang.Iterable<T> data)
<S extends Subject<S,T>,SF extends SubjectFactory<S,T>>
SthatEach(SF factory)
private <S extends Subject<S,T>,SF extends SubjectFactory<S,T>>
Swrap(FailureStrategy fs, SF factory, java.lang.Iterable<T> data)
-
-
-
Field Detail
-
CANNOT_WRAP_MSG
private static final java.lang.String CANNOT_WRAP_MSG
- See Also:
- Constant Field Values
-
WRAPPER_CACHE
private static com.google.common.cache.LoadingCache<SubjectFactory<?,?>,java.lang.Class<?>> WRAPPER_CACHE
-
data
private final java.lang.Iterable<T> data
-
failureStrategy
private final FailureStrategy failureStrategy
-
-
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)
-
wrap
private <S extends Subject<S,T>,SF extends SubjectFactory<S,T>> S wrap(FailureStrategy fs, SF factory, java.lang.Iterable<T> data)
-
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)
-
-