Class ModelSerializer.Builder
- java.lang.Object
-
- software.amazon.smithy.model.shapes.ModelSerializer.Builder
-
- All Implemented Interfaces:
software.amazon.smithy.utils.SmithyBuilder<ModelSerializer>
- Enclosing class:
- ModelSerializer
public static final class ModelSerializer.Builder extends java.lang.Object implements software.amazon.smithy.utils.SmithyBuilder<ModelSerializer>
Builder used to createModelSerializer
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Method Detail
-
metadataFilter
public ModelSerializer.Builder metadataFilter(java.util.function.Predicate<java.lang.String> metadataFilter)
Predicate that determines if a metadata is serialized.- Parameters:
metadataFilter
- Predicate that accepts a metadata key.- Returns:
- Returns the builder.
-
shapeFilter
public ModelSerializer.Builder shapeFilter(java.util.function.Predicate<Shape> shapeFilter)
Predicate that determines if a shape and its traits are serialized.- Parameters:
shapeFilter
- Predicate that accepts a shape.- Returns:
- Returns the builder.
-
traitFilter
public 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.Note that this does not filter out trait definitions. It only filters out instances of traits from being serialized on shapes.
- Parameters:
traitFilter
- Predicate that filters out trait definitions.- Returns:
- Returns the builder.
-
build
public ModelSerializer build()
- Specified by:
build
in interfacesoftware.amazon.smithy.utils.SmithyBuilder<ModelSerializer>
-
-