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
Modifier and Type Method Description B
addMember(MemberShape member)
Adds a member to the shape IFF the shape supports members.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, 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
-
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.
-
-