Class MapShape.Builder
java.lang.Object
software.amazon.smithy.model.shapes.AbstractShapeBuilder<MapShape.Builder,MapShape>
software.amazon.smithy.model.shapes.MapShape.Builder
- All Implemented Interfaces:
FromSourceLocation
,SmithyBuilder<MapShape>
- Enclosing class:
- MapShape
Builder used to create a
ListShape
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddMember
(MemberShape member) Adds a member to the shape IFF the shape supports members.build()
Creates an immutable object that is created from the properties that have been set on the builder.Gets the type of shape being built.Sets the shape ID of the shape.key
(MemberShape member) Sets the key member of the map.key
(ShapeId target, Consumer<MemberShape.Builder> memberUpdater) Sets the key member of the map.value
(MemberShape member) Sets the value member of the map.value
(ShapeId target, Consumer<MemberShape.Builder> memberUpdater) Sets the value member of the map.Methods inherited from class software.amazon.smithy.model.shapes.AbstractShapeBuilder
addTrait, addTraits, clearTraits, getId, getSourceLocation, id, removeTrait, removeTrait, source, source, traits
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
build
Description copied from interface:SmithyBuilder
Creates an immutable object that is created from the properties that have been set on the builder.- Returns:
- an instance of T
-
getShapeType
Description copied from class:AbstractShapeBuilder
Gets the type of shape being built.- Specified by:
getShapeType
in classAbstractShapeBuilder<MapShape.Builder,
MapShape> - Returns:
- Returns the shape type.
-
id
Description copied from class:AbstractShapeBuilder
Sets the shape ID of the shape.- Overrides:
id
in classAbstractShapeBuilder<MapShape.Builder,
MapShape> - Parameters:
shapeId
- Shape ID to set.- Returns:
- Returns the builder.
-
key
-
value
-
addMember
Description copied from class:AbstractShapeBuilder
Adds a member to the shape IFF the shape supports members.- Overrides:
addMember
in classAbstractShapeBuilder<MapShape.Builder,
MapShape> - Parameters:
member
- Member to add to the shape.- Returns:
- Returns the model assembler.
-
key
Sets the key member of the map.- Parameters:
target
- Target of the member.- Returns:
- Returns the builder.
-
key
Sets the key member of the map.- Parameters:
target
- Target of the member.memberUpdater
- Consumer that can update the created member shape.- Returns:
- Returns the builder.
-
value
Sets the value member of the map.- Parameters:
target
- Target of the member.- Returns:
- Returns the builder.
-
value
Sets the value member of the map.- Parameters:
target
- Target of the member.memberUpdater
- Consumer that can updated the created member shape.- Returns:
- Returns the builder.
-