public static final class SmithyIdlModelSerializer.Builder extends java.lang.Object implements software.amazon.smithy.utils.SmithyBuilder<SmithyIdlModelSerializer>
SmithyIdlModelSerializer.| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
SmithyIdlModelSerializer.Builder |
basePath(java.nio.file.Path basePath)
A base path to use for any created models.
|
SmithyIdlModelSerializer |
build() |
SmithyIdlModelSerializer.Builder |
componentOrder(SmithyIdlComponentOrder componentOrder)
Defines how components are sorted in the model, changing the default behavior of sorting alphabetically.
|
SmithyIdlModelSerializer.Builder |
metadataFilter(java.util.function.Predicate<java.lang.String> metadataFilter)
Predicate that determines if a metadata is serialized.
|
SmithyIdlModelSerializer.Builder |
serializePrelude()
Enables serializing shapes in the Smithy prelude.
|
SmithyIdlModelSerializer.Builder |
shapeFilter(java.util.function.Predicate<Shape> shapeFilter)
Predicate that determines if a shape and its traits are serialized.
|
SmithyIdlModelSerializer.Builder |
shapePlacer(java.util.function.Function<Shape,java.nio.file.Path> shapePlacer)
Function that determines what output file a shape should go in.
|
SmithyIdlModelSerializer.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 SmithyIdlModelSerializer.Builder metadataFilter(java.util.function.Predicate<java.lang.String> metadataFilter)
metadataFilter - Predicate that accepts a metadata key.public SmithyIdlModelSerializer.Builder shapeFilter(java.util.function.Predicate<Shape> shapeFilter)
shapeFilter - Predicate that accepts a shape.public SmithyIdlModelSerializer.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 SmithyIdlModelSerializer.Builder shapePlacer(java.util.function.Function<Shape,java.nio.file.Path> shapePlacer)
The returned paths may be absolute or relative.
NOTE: the Smithy IDL only supports one namespace per file.
shapePlacer - Function that accepts a shape and returns file path.public SmithyIdlModelSerializer.Builder basePath(java.nio.file.Path basePath)
basePath - The base directory to assign models to.public SmithyIdlModelSerializer.Builder serializePrelude()
public SmithyIdlModelSerializer.Builder componentOrder(SmithyIdlComponentOrder componentOrder)
You can serialize metadata, shapes, and traits in the original order they were defined by setting
this to SmithyIdlComponentOrder.SOURCE_LOCATION.
componentOrder - Change how components are sorted.public SmithyIdlModelSerializer build()
build in interface software.amazon.smithy.utils.SmithyBuilder<SmithyIdlModelSerializer>