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 Object
implements SmithyBuilder<SymbolDependency>
Builds a SymbolDependency.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Creates an immutable object that is created from the properties that have been set on the builder.dependencyType
(String dependencyType) Sets the type of dependency (for example, "dev", "optional", etc).packageName
(String packageName) Sets the package name of the dependency.properties
(Map<String, Object> properties) Replaces all of the custom properties.putProperty
(String key, Object value) Sets a specific custom property.removeProperty
(String key) Removes a specific custom property.Sets the version string of the dependency.
-
Method Details
-
build
Description copied from interface:SmithyBuilder
Creates an immutable object that is created from the properties that have been set on the builder.- Specified by:
build
in interfaceSmithyBuilder<SymbolDependency>
- Returns:
- an instance of T
-
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
Sets the package name of the dependency.- Parameters:
packageName
- Package name to set.- Returns:
- Returns the builder.
-
version
Sets the version string of the dependency.- Parameters:
version
- Opaque version string to set.- Returns:
- Returns the builder.
-
putProperty
Sets a specific custom property.- Parameters:
key
- Key to set.value
- Value to set.- Returns:
- Returns the builder.
-
removeProperty
Removes a specific custom property.- Parameters:
key
- Key to remove.- Returns:
- Returns the builder.
-
properties
Replaces all of the custom properties.- Parameters:
properties
- Custom properties to replace with.- Returns:
- Returns the builder.
-