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 classBuilder used to create the enum trait.static final class -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic EnumTrait.Builderbuilder()protected NodeThe result of toNode is used for hashCodes and equality.Gets the acceptable enum literal values.Gets the enum value to body.booleanhasNames()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, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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:AbstractTraitThe 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:
createNodein classAbstractTrait- Returns:
- Returns the trait as a node.
-
toBuilder
Description copied from interface:ToSmithyBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToSmithyBuilder<EnumTrait>- Returns:
- a builder for type T
-
builder
- Returns:
- Returns an enum trait builder.
-