Class SymbolReference.Builder
- java.lang.Object
-
- software.amazon.smithy.codegen.core.SymbolReference.Builder
-
- All Implemented Interfaces:
SmithyBuilder<SymbolReference>
- Enclosing class:
- SymbolReference
public static final class SymbolReference.Builder extends java.lang.Object implements SmithyBuilder<SymbolReference>
Builds a SymbolReference.
-
-
Method Summary
Modifier and Type Method Description SymbolReference.Builderalias(java.lang.String alias)Adds an alias to the SymbolReference.SymbolReferencebuild()Creates an immutable object that is created from the properties that have been set on the builder.SymbolReference.Builderoptions(java.util.Set<SymbolReference.Option> options)Adds a Set of Options to the SymbolReference.SymbolReference.Builderoptions(SymbolReference.Option... options)Adds an array of Options to the SymbolReference.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.SymbolReference.Buildersymbol(Symbol symbol)Sets the Symbol referenced by the SymbolReference.
-
-
-
Method Detail
-
build
public SymbolReference 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<SymbolReference>- Returns:
- an instance of T
-
symbol
public SymbolReference.Builder symbol(Symbol symbol)
Sets the Symbol referenced by the SymbolReference.- Parameters:
symbol- Symbol to reference.- Returns:
- Returns the builder.
-
options
public SymbolReference.Builder options(java.util.Set<SymbolReference.Option> options)
Adds a Set of Options to the SymbolReference.- Parameters:
options- Options to add.- Returns:
- Returns the builder.
-
options
public SymbolReference.Builder options(SymbolReference.Option... options)
Adds an array of Options to the SymbolReference.- Parameters:
options- Options to add.- Returns:
- Returns the builder.
-
alias
public SymbolReference.Builder alias(java.lang.String alias)
Adds an alias to the SymbolReference.An alias is used in some programming languages to change the way a symbol is referenced in a source file. Aliases are often used for de-conflicting symbols.
- Parameters:
alias- Alias to assign the symbol.- 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.
-
-