Class SymbolDependency.Builder
- java.lang.Object
-
- software.amazon.smithy.codegen.core.SymbolDependency.Builder
-
- All Implemented Interfaces:
SmithyBuilder<SymbolDependency>
- Enclosing class:
- SymbolDependency
public static final class SymbolDependency.Builder extends java.lang.Object implements SmithyBuilder<SymbolDependency>
Builds a SymbolDependency.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SymbolDependencybuild()Creates an immutable object that is created from the properties that have been set on the builder.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()
Description copied from interface:SmithyBuilderCreates an immutable object that is created from the properties that have been set on the builder.- Specified by:
buildin interfaceSmithyBuilder<SymbolDependency>- Returns:
- an instance of T
-
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.
-
-