Class StructureShape.Builder

    • Constructor Summary

      Constructors 
      Constructor Description
      Builder()  
    • Method Summary

      Modifier and Type Method Description
      B addMember​(java.lang.String memberName, ShapeId target)
      Adds a member to the builder.
      B addMember​(java.lang.String memberName, ShapeId target, java.util.function.Consumer<MemberShape.Builder> memberUpdater)
      Adds a member to the builder.
      B addMember​(MemberShape member)
      Adds a member to the builder.
      StructureShape build()
      Creates an immutable object that is created from the properties that have been set on the builder.
      B clearMembers()
      Removes all members from the shape.
      ShapeType getShapeType()
      Gets the type of shape being built.
      B members​(java.util.Collection<MemberShape> members)
      Replaces the members of the builder.
      B removeMember​(java.lang.String member)
      Removes a member by name.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • build

        public StructureShape 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
      • members

        public B members​(java.util.Collection<MemberShape> members)
        Replaces the members of the builder.
        Parameters:
        members - Members to add to the builder.
        Returns:
        Returns the builder.
      • clearMembers

        public B clearMembers()
        Removes all members from the shape.
        Returns:
        Returns the builder.
      • addMember

        public B addMember​(MemberShape member)
        Adds a member to the builder.
        Overrides:
        addMember in class AbstractShapeBuilder<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

        public B addMember​(java.lang.String memberName,
                           ShapeId target)
        Adds a member to the builder.
        Parameters:
        memberName - Member name to add.
        target - Target of the member.
        Returns:
        Returns the builder.
      • addMember

        public B addMember​(java.lang.String memberName,
                           ShapeId target,
                           java.util.function.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

        public B removeMember​(java.lang.String member)
        Removes a member by name.
        Parameters:
        member - Member name to remove.
        Returns:
        Returns the builder.