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 Object
implements software.amazon.smithy.utils.SmithyBuilder<SymbolDependency>
Builds a SymbolDependency.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
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
- Specified by:
build
in interfacesoftware.amazon.smithy.utils.SmithyBuilder<SymbolDependency>
-
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.
-