Package com.tngtech.archunit.lang
Class AbstractClassesTransformer<T>
- java.lang.Object
-
- com.tngtech.archunit.lang.AbstractClassesTransformer<T>
-
- All Implemented Interfaces:
HasDescription,ClassesTransformer<T>
- Direct Known Subclasses:
ClassesIdentityTransformer
@PublicAPI(usage=INHERITANCE) public abstract class AbstractClassesTransformer<T> extends java.lang.Object implements ClassesTransformer<T>
Default base implementation ofClassesTransformer, where onlydoTransform(JavaClasses)has to be implemented, while description and filtering viathat(DescribedPredicate)are provided.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractClassesTransformer(java.lang.String description)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ClassesTransformer<T>as(java.lang.String description)abstract java.lang.Iterable<T>doTransform(JavaClasses collection)java.lang.StringgetDescription()ClassesTransformer<T>that(DescribedPredicate<? super T> predicate)Can be used to further filter the transformation result.java.lang.StringtoString()DescribedIterable<T>transform(JavaClasses collection)Defines how to transform importedJavaClassesto the respective objects to test.
-
-
-
Method Detail
-
transform
public final DescribedIterable<T> transform(JavaClasses collection)
Description copied from interface:ClassesTransformerDefines how to transform importedJavaClassesto the respective objects to test.- Specified by:
transformin interfaceClassesTransformer<T>- Parameters:
collection- ImportedJavaClasses- Returns:
- A
DescribedIterableholding the transformed objects - See Also:
Slices.Transformer
-
doTransform
public abstract java.lang.Iterable<T> doTransform(JavaClasses collection)
-
that
public final ClassesTransformer<T> that(DescribedPredicate<? super T> predicate)
Description copied from interface:ClassesTransformerCan be used to further filter the transformation result.- Specified by:
thatin interfaceClassesTransformer<T>- Parameters:
predicate- Predicate to filter the collection of transformed objects- Returns:
- A transformer that additionally filters the transformed result
-
getDescription
public final java.lang.String getDescription()
- Specified by:
getDescriptionin interfaceHasDescription
-
as
public final ClassesTransformer<T> as(java.lang.String description)
- Specified by:
asin interfaceClassesTransformer<T>- Parameters:
description- A new description for this transformer- Returns:
- A transformer for the same transformation with an adjusted description
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-