Class UnionShape.Builder
java.lang.Object
software.amazon.smithy.model.shapes.AbstractShapeBuilder<B,S>
software.amazon.smithy.model.shapes.UnionShape.Builder
- All Implemented Interfaces:
FromSourceLocation
,SmithyBuilder<UnionShape>
- Enclosing class:
- UnionShape
Builder used to create a
UnionShape
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds a member to the builder.addMember
(String memberName, ShapeId target, Consumer<MemberShape.Builder> memberUpdater) Adds a member to the builder.addMember
(MemberShape member) Adds a member to the builder.build()
Creates an immutable object that is created from the properties that have been set on the builder.Removes all members from the shape.Gets the type of shape being built.final UnionShape.Builder
Sets the shape ID of the shape.members
(Collection<MemberShape> members) Replaces the members of the builder.removeMember
(String member) Removes a member by name.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<UnionShape.Builder,
UnionShape> - Returns:
- Returns the shape type.
-
id
Description copied from class:AbstractShapeBuilder
Sets the shape ID of the shape.- Overrides:
id
in classAbstractShapeBuilder<B extends software.amazon.smithy.model.shapes.NamedMembersShape.Builder<?,
?>, S extends software.amazon.smithy.model.shapes.NamedMembersShape> - Parameters:
shapeId
- Shape ID to set.- Returns:
- Returns the builder.
-
members
Replaces the members of the builder.- Parameters:
members
- Members to add to the builder.- Returns:
- Returns the builder.
-
clearMembers
Removes all members from the shape.- Returns:
- Returns the builder.
-
addMember
Adds a member to the builder.- Overrides:
addMember
in classAbstractShapeBuilder<B extends software.amazon.smithy.model.shapes.NamedMembersShape.Builder<?,
?>, S extends software.amazon.smithy.model.shapes.NamedMembersShape> - Parameters:
member
- Shape targeted by the member.- Returns:
- Returns the builder.
-
addMember
Adds a member to the builder.- Parameters:
memberName
- Member name to add.target
- Target of the member.- Returns:
- Returns the builder.
-
addMember
public UnionShape.Builder addMember(String memberName, ShapeId target, Consumer<MemberShape.Builder> memberUpdater) Adds a member to the builder.- Parameters:
memberName
- Member name to add.target
- Target of the member.memberUpdater
- Consumer that can update the created member shape.- Returns:
- Returns the builder.
-
removeMember
Removes a member by name.- Parameters:
member
- Member name to remove.- Returns:
- Returns the builder.
-