Class SymbolDependency.Builder
- java.lang.Object
-
- software.amazon.smithy.codegen.core.SymbolDependency.Builder
-
- All Implemented Interfaces:
software.amazon.smithy.utils.SmithyBuilder<SymbolDependency>
- Enclosing class:
- SymbolDependency
public static final class SymbolDependency.Builder extends java.lang.Object implements software.amazon.smithy.utils.SmithyBuilder<SymbolDependency>
Builds a SymbolDependency.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SymbolDependencybuild()SymbolDependency.BuilderdependencyType(java.lang.String dependencyType)Sets the type of dependency (for example, "dev", "optional", etc).SymbolDependency.BuilderpackageName(java.lang.String packageName)Sets the package name of the dependency.Tproperties(java.util.Map<java.lang.String,java.lang.Object> properties)Replaces all of the custom properties.TputProperty(java.lang.String key, java.lang.Object value)Sets a specific custom property.TremoveProperty(java.lang.String key)Removes a specific custom property.SymbolDependency.Builderversion(java.lang.String version)Sets the version string of the dependency.
-
-
-
Method Detail
-
build
public SymbolDependency build()
- Specified by:
buildin interfacesoftware.amazon.smithy.utils.SmithyBuilder<SymbolDependency>
-
dependencyType
public SymbolDependency.Builder dependencyType(java.lang.String dependencyType)
Sets the type of dependency (for example, "dev", "optional", etc).Defaults to an empty string if not explicitly set.
- Parameters:
dependencyType- Dependency type to set.- Returns:
- Returns the builder.
-
packageName
public SymbolDependency.Builder packageName(java.lang.String packageName)
Sets the package name of the dependency.- Parameters:
packageName- Package name to set.- Returns:
- Returns the builder.
-
version
public SymbolDependency.Builder version(java.lang.String version)
Sets the version string of the dependency.- Parameters:
version- Opaque version string to set.- Returns:
- Returns the builder.
-
putProperty
public T putProperty(java.lang.String key, java.lang.Object value)Sets a specific custom property.- Parameters:
key- Key to set.value- Value to set.- Returns:
- Returns the builder.
-
removeProperty
public T removeProperty(java.lang.String key)
Removes a specific custom property.- Parameters:
key- Key to remove.- Returns:
- Returns the builder.
-
properties
public T properties(java.util.Map<java.lang.String,java.lang.Object> properties)
Replaces all of the custom properties.- Parameters:
properties- Custom properties to replace with.- Returns:
- Returns the builder.
-
-