Package software.amazon.smithy.model
Class Model.Builder
java.lang.Object
software.amazon.smithy.model.Model.Builder
- All Implemented Interfaces:
SmithyBuilder<Model>
- Enclosing class:
- Model
Builder used to create a Model.
-
Method Summary
Modifier and TypeMethodDescriptionAdd a shape to the builder.<S extends Shape>
Model.BuilderaddShapes
(Collection<S> shapes) Adds a collection of shapes to the builder.Adds the shapes of another model to the builder.Adds a variadic list of shapes.build()
Creates an immutable object that is created from the properties that have been set on the builder.putMetadataProperty
(String key, Node value) removeShape
(ShapeId shapeId) Removes a shape from the builder by ID.
-
Method Details
-
metadata
-
putMetadataProperty
-
removeMetadataProperty
-
clearMetadata
-
addShape
Add a shape to the builder.MemberShape
shapes are not added to the model directly. They must be added by adding their containing shapes (e.g., to add a list member, you must add the list shape that contains it). Any member shape provided to any of the methods used to add shapes to the model are ignored.- Parameters:
shape
- Shape to add.- Returns:
- Returns the builder.
-
addShapes
Adds the shapes of another model to the builder.- Parameters:
model
- Model to add shapes from.- Returns:
- Returns the builder.
-
addShapes
Adds a collection of shapes to the builder.- Type Parameters:
S
- Type of shape being added.- Parameters:
shapes
- Collection of Shapes to add.- Returns:
- Returns the builder.
-
addShapes
Adds a variadic list of shapes.- Parameters:
shapes
- Shapes to add.- Returns:
- Returns the builder.
-
removeShape
Removes a shape from the builder by ID.Members of shapes are automatically removed when their containing shape is removed.
- Parameters:
shapeId
- Shape to remove.- Returns:
- Returns the builder.
-
build
Description copied from interface:SmithyBuilder
Creates an immutable object that is created from the properties that have been set on the builder.- Specified by:
build
in interfaceSmithyBuilder<Model>
- Returns:
- an instance of T
-