public final class ArtifactDefinitions extends java.lang.Object implements ToNode, ToSmithyBuilder<ArtifactDefinitions>
ShapeLink
objects.Modifier and Type | Class and Description |
---|---|
static class |
ArtifactDefinitions.Builder |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TAGS_TEXT |
static java.lang.String |
TYPE_TEXT |
Modifier and Type | Method and Description |
---|---|
static ArtifactDefinitions.Builder |
builder() |
static ArtifactDefinitions |
fromNode(Node value)
Converts an ObjectNode that represents the definitions section of the
trace file into a types maps and tags map.
|
java.util.Map<java.lang.String,java.lang.String> |
getTags()
Gets this Definition's Tags Map.
|
java.util.Map<java.lang.String,java.lang.String> |
getTypes()
Gets this Definition's Types Map.
|
ArtifactDefinitions.Builder |
toBuilder()
Take this object and create a builder that contains all of the
current property values of this object.
|
ObjectNode |
toNode()
Converts the types and tags Maps into a single ObjectNode.
|
public static final java.lang.String TYPE_TEXT
public static final java.lang.String TAGS_TEXT
public static ArtifactDefinitions fromNode(Node value)
value
- ObjectNode that contains the JSON data inside the definitions tag of
the trace filepublic static ArtifactDefinitions.Builder builder()
public ObjectNode toNode()
public java.util.Map<java.lang.String,java.lang.String> getTags()
Map
defines the set of tags that can be used in a ShapeLink
object.
Each key is the name of the tag, and each value is the description of the tag.
Tags are used to provide semantics to links. Tools that evaluate trace models
use these tags to inform their analysis. For example, a tag for an AWS SDK code
generator could be "requestBuilder" to indicate that a class is used as a builder for a request.public java.util.Map<java.lang.String,java.lang.String> getTypes()
Map
defines the set of types that can be used in a ShapeLink
object.
Each key is the name of the type, and each value is a description of the type.
For programming languages, these types represent language-specific components.
For example, in Java, types should map to the possible values of ElementType
.public ArtifactDefinitions.Builder toBuilder()
toBuilder
in interface ToSmithyBuilder<ArtifactDefinitions>