Class EnumShape.Builder
- java.lang.Object
- 
- software.amazon.smithy.model.shapes.AbstractShapeBuilder<StringShape.Builder,StringShape>
- 
- software.amazon.smithy.model.shapes.StringShape.Builder
- 
- software.amazon.smithy.model.shapes.EnumShape.Builder
 
 
 
- 
- All Implemented Interfaces:
- FromSourceLocation,- SmithyBuilder<StringShape>
 - Enclosing class:
- EnumShape
 
 public static final class EnumShape.Builder extends StringShape.Builder 
- 
- 
Constructor SummaryConstructors Constructor Description Builder()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description EnumShape.BuilderaddMember(java.lang.String memberName, java.lang.String enumValue)Adds a member to the builder.EnumShape.BuilderaddMember(java.lang.String memberName, java.lang.String enumValue, java.util.function.Consumer<MemberShape.Builder> memberUpdater)Adds a member to the builder.EnumShape.BuilderaddMember(MemberShape member)Adds a member to the shape.EnumShape.BuilderaddMixin(Shape shape)Adds a mixin to the shape.EnumShapebuild()Creates an immutable object that is created from the properties that have been set on the builder.EnumShape.BuilderclearMembers()Removes all members from the builder.EnumShape.BuilderflattenMixins()Removes mixins from a shape and flattens them into the shape.ShapeTypegetShapeType()Gets the type of shape being built.EnumShape.Builderid(java.lang.String id)Sets the shape ID of the shape.EnumShape.Builderid(ShapeId shapeId)Sets the shape ID of the shape.EnumShape.Buildermembers(java.util.Collection<MemberShape> members)Replaces the members of the builder.EnumShape.BuilderremoveMember(java.lang.String member)Removes a member by name.EnumShape.BuilderremoveMixin(ToShapeId shape)Removes a mixin from the shape by shape or ID.EnumShape.BuildersetMembersFromEnumTrait(EnumTrait trait)Sets enum members from anEnumTrait.EnumShape.BuildersetMembersFromEnumTrait(EnumTrait trait, boolean synthesizeNames)Sets enum members from anEnumTrait.EnumShape.Buildersource(SourceLocation source)Sets the source location of the shape.- 
Methods inherited from class software.amazon.smithy.model.shapes.AbstractShapeBuilderaddTrait, addTraits, clearMixins, clearTraits, getAllTraits, getId, getMember, getSourceLocation, mixins, removeTrait, removeTrait, source, traits
 
- 
 
- 
- 
- 
Method Detail- 
buildpublic EnumShape build() Description copied from interface:SmithyBuilderCreates an immutable object that is created from the properties that have been set on the builder.- Specified by:
- buildin interface- SmithyBuilder<StringShape>
- Overrides:
- buildin class- StringShape.Builder
- Returns:
- an instance of T
 
 - 
getShapeTypepublic ShapeType getShapeType() Description copied from class:AbstractShapeBuilderGets the type of shape being built.- Overrides:
- getShapeTypein class- StringShape.Builder
- Returns:
- Returns the shape type.
 
 - 
idpublic EnumShape.Builder id(ShapeId shapeId) Description copied from class:AbstractShapeBuilderSets the shape ID of the shape.- Overrides:
- idin class- AbstractShapeBuilder<StringShape.Builder,StringShape>
- Parameters:
- shapeId- Shape ID to set.
- Returns:
- Returns the builder.
 
 - 
idpublic EnumShape.Builder id(java.lang.String id) Description copied from class:AbstractShapeBuilderSets the shape ID of the shape.- Overrides:
- idin class- AbstractShapeBuilder<StringShape.Builder,StringShape>
- Parameters:
- id- Absolute shape ID string to set.
- Returns:
- Returns the builder.
 
 - 
setMembersFromEnumTraitpublic EnumShape.Builder setMembersFromEnumTrait(EnumTrait trait, boolean synthesizeNames) Sets enum members from anEnumTrait.This is primarily useful when converting from string shapes to enums. - Parameters:
- trait- The- EnumTraitwhose values should be converted to members.
- synthesizeNames- Whether to synthesize names if they aren't present in the enum trait.
- Returns:
- Returns the builder.
 
 - 
setMembersFromEnumTraitpublic EnumShape.Builder setMembersFromEnumTrait(EnumTrait trait) Sets enum members from anEnumTrait.This is primarily useful when converting from string shapes to enums. - Parameters:
- trait- The- EnumTraitwhose values should be converted to members.
- Returns:
- Returns the builder.
 
 - 
memberspublic EnumShape.Builder members(java.util.Collection<MemberShape> members) Replaces the members of the builder.- Parameters:
- members- Members to add to the builder.
- Returns:
- Returns the builder.
 
 - 
clearMemberspublic EnumShape.Builder clearMembers() Description copied from class:AbstractShapeBuilderRemoves all members from the builder.- Overrides:
- clearMembersin class- AbstractShapeBuilder<StringShape.Builder,StringShape>
- Returns:
- Returns the builder.
 
 - 
addMemberpublic EnumShape.Builder addMember(MemberShape member) Adds a member to the shape.If the member does not already have an EnumValueTrait, one will be generated with the value being equal to the member name.- Overrides:
- addMemberin class- AbstractShapeBuilder<StringShape.Builder,StringShape>
- Parameters:
- member- Member to add to the shape.
- Returns:
- Returns the model assembler.
- Throws:
- java.lang.UnsupportedOperationException- if the shape does not support members.
 
 - 
addMemberpublic EnumShape.Builder addMember(java.lang.String memberName, java.lang.String enumValue) Adds a member to the builder.- Parameters:
- memberName- Member name to add.
- enumValue- The value of the enum.
- Returns:
- Returns the builder.
 
 - 
addMemberpublic EnumShape.Builder addMember(java.lang.String memberName, java.lang.String enumValue, java.util.function.Consumer<MemberShape.Builder> memberUpdater) Adds a member to the builder.- Parameters:
- memberName- Member name to add.
- enumValue- The value of the enum.
- memberUpdater- Consumer that can update the created member shape.
- Returns:
- Returns the builder.
 
 - 
removeMemberpublic EnumShape.Builder removeMember(java.lang.String member) Removes a member by name.Note that removing a member that was added by a mixin results in an inconsistent model. It's best to use ModelTransform to ensure that the model remains consistent when removing members. - Parameters:
- member- Member name to remove.
- Returns:
- Returns the builder.
 
 - 
addMixinpublic EnumShape.Builder addMixin(Shape shape) Description copied from class:AbstractShapeBuilderAdds a mixin to the shape.- Overrides:
- addMixinin class- AbstractShapeBuilder<StringShape.Builder,StringShape>
- Parameters:
- shape- Mixin to add.
- Returns:
- Returns the builder.
 
 - 
removeMixinpublic EnumShape.Builder removeMixin(ToShapeId shape) Description copied from class:AbstractShapeBuilderRemoves a mixin from the shape by shape or ID.- Overrides:
- removeMixinin class- AbstractShapeBuilder<StringShape.Builder,StringShape>
- Parameters:
- shape- Shape or shape ID to remove.
- Returns:
- Returns the builder.
 
 - 
flattenMixinspublic EnumShape.Builder flattenMixins() Description copied from class:AbstractShapeBuilderRemoves mixins from a shape and flattens them into the shape.Flattening a mixin into a shape copies the traits and members of a mixin onto the shape, effectively resulting in the same shape but with no trace of the mixin relationship. - Overrides:
- flattenMixinsin class- AbstractShapeBuilder<StringShape.Builder,StringShape>
- Returns:
- Returns the updated builder.
 
 - 
sourcepublic EnumShape.Builder source(SourceLocation source) Description copied from class:AbstractShapeBuilderSets the source location of the shape.- Overrides:
- sourcein class- AbstractShapeBuilder<StringShape.Builder,StringShape>
- Parameters:
- source- Source location to set.
- Returns:
- Returns the builder.
 
 
- 
 
-