Class ObjectNode.Builder
- java.lang.Object
-
- software.amazon.smithy.model.node.ObjectNode.Builder
-
- All Implemented Interfaces:
software.amazon.smithy.utils.SmithyBuilder<ObjectNode>
- Enclosing class:
- ObjectNode
public static final class ObjectNode.Builder extends java.lang.Object implements software.amazon.smithy.utils.SmithyBuilder<ObjectNode>
Builder used to efficiently create an ObjectNode.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectNode
build()
ObjectNode.Builder
merge(ObjectNode other)
ObjectNode.Builder
sourceLocation(SourceLocation sourceLocation)
ObjectNode.Builder
withMember(java.lang.String key, boolean value)
ObjectNode.Builder
withMember(java.lang.String key, java.lang.Number value)
ObjectNode.Builder
withMember(java.lang.String key, java.lang.String value)
<T extends ToNode>
ObjectNode.BuilderwithMember(java.lang.String key, T value)
<T extends ToNode>
ObjectNode.BuilderwithMember(StringNode key, T value)
<T extends ToNode>
ObjectNode.BuilderwithOptionalMember(java.lang.String key, java.util.Optional<T> value)
ObjectNode.Builder
withoutMember(java.lang.String memberName)
-
-
-
Method Detail
-
build
public ObjectNode build()
- Specified by:
build
in interfacesoftware.amazon.smithy.utils.SmithyBuilder<ObjectNode>
-
sourceLocation
public ObjectNode.Builder sourceLocation(SourceLocation sourceLocation)
-
withMember
public <T extends ToNode> ObjectNode.Builder withMember(StringNode key, T value)
-
withMember
public <T extends ToNode> ObjectNode.Builder withMember(java.lang.String key, T value)
-
withMember
public ObjectNode.Builder withMember(java.lang.String key, java.lang.String value)
-
withMember
public ObjectNode.Builder withMember(java.lang.String key, boolean value)
-
withMember
public ObjectNode.Builder withMember(java.lang.String key, java.lang.Number value)
-
withOptionalMember
public <T extends ToNode> ObjectNode.Builder withOptionalMember(java.lang.String key, java.util.Optional<T> value)
-
withoutMember
public ObjectNode.Builder withoutMember(java.lang.String memberName)
-
merge
public ObjectNode.Builder merge(ObjectNode other)
-
-