Class UnionShape.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • 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.