Interface FieldTransform
- All Superinterfaces:
ClassFileTransformPREVIEW<FieldTransformPREVIEW,
FieldElementPREVIEW, FieldBuilderPREVIEW>
- 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 ClassFileTransformPREVIEW<FieldTransformPREVIEW,FieldElementPREVIEW,FieldBuilderPREVIEW>
FieldTransform
is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A transformation on streams of
FieldElement
PREVIEW.- Since:
- 22
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final FieldTransformPREVIEW
A field transform that sends all elements to the builder. -
Method Summary
Modifier and TypeMethodDescriptiondefault FieldTransformPREVIEW
Chain this transform with another; elements presented to the builder of this transform will become the input to the next transform.static FieldTransformPREVIEW
dropping
(Predicate<FieldElementPREVIEW> filter) Create a field transform that passes each element through to the builder, except for those that the suppliedPredicate
is true for.static FieldTransformPREVIEW
endHandler
(Consumer<FieldBuilderPREVIEW> finisher) Create a field transform that passes each element through to the builder, and calls the specified function when transformation is complete.static FieldTransformPREVIEW
ofStateful
(Supplier<FieldTransformPREVIEW> supplier) Create a stateful field transform from aSupplier
.Methods declared in interface java.lang.classfile.ClassFileTransformPREVIEW
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 interfaceClassFileTransformPREVIEW<FieldTransformPREVIEW,
FieldElementPREVIEW, FieldBuilderPREVIEW> - 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
-
FieldTransform
when preview features are enabled.