public static final class ModelSerializer.Builder extends java.lang.Object implements software.amazon.smithy.utils.SmithyBuilder<ModelSerializer>
ModelSerializer
.Modifier and Type | Method and Description |
---|---|
ModelSerializer |
build() |
ModelSerializer.Builder |
metadataFilter(java.util.function.Predicate<java.lang.String> metadataFilter)
Predicate that determines if a metadata is serialized.
|
ModelSerializer.Builder |
shapeFilter(java.util.function.Predicate<Shape> shapeFilter)
Predicate that determines if a shape and its traits are serialized.
|
ModelSerializer.Builder |
traitFilter(java.util.function.Predicate<Trait> traitFilter)
Sets a predicate that can be used to filter trait values from
appearing in the serialized model.
|
public ModelSerializer.Builder metadataFilter(java.util.function.Predicate<java.lang.String> metadataFilter)
metadataFilter
- Predicate that accepts a metadata key.public ModelSerializer.Builder shapeFilter(java.util.function.Predicate<Shape> shapeFilter)
shapeFilter
- Predicate that accepts a shape.public ModelSerializer.Builder traitFilter(java.util.function.Predicate<Trait> traitFilter)
Note that this does not filter out trait definitions. It only filters out instances of traits from being serialized on shapes.
traitFilter
- Predicate that filters out trait definitions.public ModelSerializer build()
build
in interface software.amazon.smithy.utils.SmithyBuilder<ModelSerializer>