Interface FieldTransform
- All Superinterfaces:
ClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public non-sealed interface FieldTransform
extends ClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
A transformation on streams of
FieldElement
.- Since:
- 24
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FieldTransform
A field transform that sends all elements to the builder. -
Method Summary
Modifier and TypeMethodDescriptiondefault FieldTransform
Chain this transform with another; elements presented to the builder of this transform will become the input to the next transform.static FieldTransform
dropping
(Predicate<FieldElement> filter) Create a field transform that passes each element through to the builder, except for those that the suppliedPredicate
is true for.static FieldTransform
endHandler
(Consumer<FieldBuilder> finisher) Create a field transform that passes each element through to the builder, and calls the specified function when transformation is complete.static FieldTransform
ofStateful
(Supplier<FieldTransform> supplier) Create a stateful field transform from aSupplier
.Methods inherited from interface ClassFileTransform
accept, atEnd, atStart
-
Field Details
-
ACCEPT_ALL
A field transform that sends all elements to the builder.
-
-
Method Details
-
ofStateful
-
endHandler
Create a field transform that passes each element through to the builder, and calls the specified function when transformation is complete.- Parameters:
finisher
- the function to call when transformation is complete- Returns:
- the field transform
-
dropping
Create a field transform that passes each element through to the builder, except for those that the suppliedPredicate
is true for.- Parameters:
filter
- the predicate that determines which elements to drop- Returns:
- the field transform
-
andThen
Description copied from interface:ClassFileTransform
Chain this transform with another; elements presented to the builder of this transform will become the input to the next transform.- Specified by:
andThen
in interfaceClassFileTransform<FieldTransform, FieldElement, FieldBuilder>
- Implementation Requirements:
- The default implementation returns this field transform chained with another field transform from the argument. Chaining of two transforms requires to involve a chained builder serving as a target builder for this transform and also as a source of elements for the downstream transform.
- Parameters:
t
- the downstream transform- Returns:
- the chained transform
-