public abstract class AbstractClassesTransformer<T> extends java.lang.Object implements ClassesTransformer<T>
ClassesTransformer
, where only doTransform(JavaClasses)
has to be implemented, while description and filtering via that(DescribedPredicate)
are provided.Modifier | Constructor and Description |
---|---|
protected |
AbstractClassesTransformer(java.lang.String description) |
Modifier and Type | Method and Description |
---|---|
ClassesTransformer<T> |
as(java.lang.String description) |
abstract java.lang.Iterable<T> |
doTransform(JavaClasses collection) |
java.lang.String |
getDescription() |
ClassesTransformer<T> |
that(DescribedPredicate<? super T> predicate)
Can be used to further filter the transformation result.
|
DescribedIterable<T> |
transform(JavaClasses collection)
Defines how to transform imported
JavaClasses to the respective objects to test. |
protected AbstractClassesTransformer(java.lang.String description)
public final DescribedIterable<T> transform(JavaClasses collection)
ClassesTransformer
JavaClasses
to the respective objects to test.transform
in interface ClassesTransformer<T>
collection
- Imported JavaClasses
DescribedIterable
holding the transformed objectsSlices.Transformer
public abstract java.lang.Iterable<T> doTransform(JavaClasses collection)
public final ClassesTransformer<T> that(DescribedPredicate<? super T> predicate)
ClassesTransformer
that
in interface ClassesTransformer<T>
predicate
- Predicate to filter the collection of transformed objectspublic final java.lang.String getDescription()
getDescription
in interface HasDescription
public final ClassesTransformer<T> as(java.lang.String description)
as
in interface ClassesTransformer<T>
description
- A new description for this transformer