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 BaddMember(MemberShape member)Adds a member to the shape IFF the shape supports members.Bid(ShapeId shapeId)Sets the shape ID of the shape.Bmember(MemberShape member)Sets the member of the collection.Bmember(ShapeId target)Sets the member of the collection.Bmember(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:AbstractShapeBuilderSets the shape ID of the shape.- Overrides:
idin 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:AbstractShapeBuilderAdds a member to the shape IFF the shape supports members.- Overrides:
addMemberin classAbstractShapeBuilder<B extends CollectionShape.Builder<?,?>,S extends CollectionShape>- Parameters:
member- Member to add to the shape.- Returns:
- Returns the model assembler.
-
-