Class EnumTrait
java.lang.Object
software.amazon.smithy.model.traits.AbstractTrait
software.amazon.smithy.model.traits.EnumTrait
- All Implemented Interfaces:
FromSourceLocation
,ToNode
,ToShapeId
,Trait
,ToSmithyBuilder<EnumTrait>
Constrains string values to one of the predefined enum constants.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Builder used to create the enum trait.static final class
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic EnumTrait.Builder
builder()
protected Node
The result of toNode is used for hashCodes and equality.Gets the acceptable enum literal values.Gets the enum value to body.boolean
hasNames()
Checks if all of the constants of an enum define a name.Take this object and create a builder that contains all of the current property values of this object.Methods inherited from class software.amazon.smithy.model.traits.AbstractTrait
equals, getSourceLocation, hashCode, setNodeCache, toNode, toShapeId, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface software.amazon.smithy.model.traits.Trait
isSynthetic
-
Field Details
-
ID
-
-
Method Details
-
getValues
Gets the enum value to body.- Returns:
- returns the enum constant definitions.
-
getEnumDefinitionValues
Gets the acceptable enum literal values.- Returns:
- returns the enum constant definitions.
-
hasNames
public boolean hasNames()Checks if all of the constants of an enum define a name.Note that either all constants must have a name or no constants can have a name.
- Returns:
- Returns true if all constants define a name.
-
createNode
Description copied from class:AbstractTrait
The result of toNode is used for hashCodes and equality. Subclasses must implement createNode to turn the trait into a Node. This is then cached for subsequent retrievals.- Specified by:
createNode
in classAbstractTrait
- Returns:
- Returns the trait as a node.
-
toBuilder
Description copied from interface:ToSmithyBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToSmithyBuilder<EnumTrait>
- Returns:
- a builder for type T
-
builder
- Returns:
- Returns an enum trait builder.
-