Class Symbol.Builder
- java.lang.Object
-
- software.amazon.smithy.codegen.core.Symbol.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Symbol.Builder
addReference(Symbol reference)
Add a symbol reference to indicate that this symbol points to or contains references to other symbols.Symbol.Builder
addReference(SymbolReference reference)
Add a symbol reference to indicate that this symbol points to or contains references to other symbols.Symbol
build()
Symbol.Builder
declarationFile(java.lang.String declarationFile)
Sets the filename of where this symbol is declared.Symbol.Builder
definitionFile(java.lang.String definitionFile)
Sets the filename of where this symbol is defined.Symbol.Builder
name(java.lang.String name)
Sets the unqualified name of the symbol.Symbol.Builder
namespace(java.lang.String namespace, java.lang.String namespaceDelimiter)
Sets the namespace and namespace delimiter of the symbol.Symbol.Builder
properties(java.util.Map<java.lang.String,java.lang.Object> properties)
Replaces all of the custom properties.Symbol.Builder
putProperty(java.lang.String key, java.lang.Object value)
Sets a specific custom property.Symbol.Builder
references(java.util.List<SymbolReference> references)
Adds and replaces the symbol references to the symbol.Symbol.Builder
removeProperty(java.lang.String key)
Removes a specific custom property.
-
-
-
Method Detail
-
build
public Symbol build()
- Specified by:
build
in interfacesoftware.amazon.smithy.utils.SmithyBuilder<Symbol>
-
name
public Symbol.Builder name(java.lang.String name)
Sets the unqualified name of the symbol.- Parameters:
name
- Name to set.- Returns:
- Returns the builder.
-
namespace
public Symbol.Builder namespace(java.lang.String namespace, java.lang.String namespaceDelimiter)
Sets the namespace and namespace delimiter of the symbol.- Parameters:
namespace
- Namespace to set.namespaceDelimiter
- Namespace delimiter to set.- Returns:
- Returns the builder.
-
putProperty
public Symbol.Builder 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 Symbol.Builder removeProperty(java.lang.String key)
Removes a specific custom property.- Parameters:
key
- Key to remove.- Returns:
- Returns the builder.
-
properties
public Symbol.Builder 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.
-
definitionFile
public Symbol.Builder definitionFile(java.lang.String definitionFile)
Sets the filename of where this symbol is defined.This value defaults to the value provided for
declarationFile
if not present. One of adefinitionFile
or adeclarationFile
must be provided for every Symbol.- Parameters:
definitionFile
- Filename of where the symbol is defined.- Returns:
- Returns the builder.
-
declarationFile
public Symbol.Builder declarationFile(java.lang.String declarationFile)
Sets the filename of where this symbol is declared.This value defaults to the value provided for
definitionFile
if not present. One of adefinitionFile
or adeclarationFile
must be provided for every Symbol.- Parameters:
declarationFile
- Filename of where the symbol is declared.- Returns:
- Returns the builder.
-
references
public Symbol.Builder references(java.util.List<SymbolReference> references)
Adds and replaces the symbol references to the symbol.- Parameters:
references
- References to add.- Returns:
- Returns the builder.
-
addReference
public Symbol.Builder addReference(Symbol reference)
Add a symbol reference to indicate that this symbol points to or contains references to other symbols.- Parameters:
reference
- Symbol that is referenced.- Returns:
- Returns the builder.
-
addReference
public Symbol.Builder addReference(SymbolReference reference)
Add a symbol reference to indicate that this symbol points to or contains references to other symbols.- Parameters:
reference
- Symbol reference to add.- Returns:
- Returns the builder.
-
-