Class CollectionShape.Builder<B extends CollectionShape.Builder,S extends CollectionShape>
- java.lang.Object
-
- software.amazon.smithy.model.shapes.AbstractShapeBuilder<B,S>
-
- software.amazon.smithy.model.shapes.CollectionShape.Builder<B,S>
-
- Type Parameters:
B
- Concrete builder type.S
- Shape type being created.
- All Implemented Interfaces:
FromSourceLocation
,SmithyBuilder<S>
- Direct Known Subclasses:
ListShape.Builder
,SetShape.Builder
- Enclosing class:
- CollectionShape
public abstract static class CollectionShape.Builder<B extends CollectionShape.Builder,S extends CollectionShape> extends AbstractShapeBuilder<B,S>
Builder used to create a List or Set shape.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description B
addMember(MemberShape member)
Adds a member to the shape IFF the shape supports members.B
id(ShapeId shapeId)
Sets the shape ID of the shape.B
member(MemberShape member)
Sets the member of the collection.B
member(ShapeId target)
Sets the member of the collection.B
member(ShapeId target, java.util.function.Consumer<MemberShape.Builder> memberUpdater)
Sets the member of the collection.-
Methods inherited from class software.amazon.smithy.model.shapes.AbstractShapeBuilder
addTrait, addTraits, clearTraits, getId, getShapeType, getSourceLocation, id, removeTrait, removeTrait, source, source, traits
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface software.amazon.smithy.utils.SmithyBuilder
build
-
-
-
-
Method Detail
-
id
public final B id(ShapeId shapeId)
Description copied from class:AbstractShapeBuilder
Sets the shape ID of the shape.- Overrides:
id
in classAbstractShapeBuilder<B extends CollectionShape.Builder,S extends CollectionShape>
- Parameters:
shapeId
- Shape ID to set.- Returns:
- Returns the builder.
-
member
public B member(MemberShape member)
Sets the member of the collection.- Parameters:
member
- Member of the collection to set.- Returns:
- Returns the builder.
-
member
public B member(ShapeId target)
Sets the member of the collection.- Parameters:
target
- Target of the member.- Returns:
- Returns the builder.
-
member
public B member(ShapeId target, java.util.function.Consumer<MemberShape.Builder> memberUpdater)
Sets the member of the collection.- Parameters:
target
- Target of the member.memberUpdater
- Consumer that can update the created member shape.- Returns:
- Returns the builder.
-
addMember
public final B addMember(MemberShape member)
Description copied from class:AbstractShapeBuilder
Adds a member to the shape IFF the shape supports members.- Overrides:
addMember
in classAbstractShapeBuilder<B extends CollectionShape.Builder,S extends CollectionShape>
- Parameters:
member
- Member to add to the shape.- Returns:
- Returns the model assembler.
-
-