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>
 
 public final class EnumTrait extends AbstractTrait implements ToSmithyBuilder<EnumTrait> Constrains string values to one of the predefined enum constants.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classEnumTrait.BuilderBuilder used to create the enum trait.static classEnumTrait.Provider
 - 
Method SummaryModifier and Type Method Description static EnumTrait.Builderbuilder()protected NodecreateNode()The result of toNode is used for hashCodes and equality.java.util.List<java.lang.String>getEnumDefinitionValues()Gets the acceptable enum literal values.java.util.List<EnumDefinition>getValues()Gets the enum value to body.booleanhasNames()Checks if all of the constants of an enum define a name.EnumTrait.BuildertoBuilder()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.AbstractTraitequals, getSourceLocation, hashCode, toNode, toShapeId, toString
 
- 
 
- 
- 
- 
Field Detail- 
IDpublic static final ShapeId ID 
 
- 
 - 
Method Detail- 
getValuespublic java.util.List<EnumDefinition> getValues() Gets the enum value to body.- Returns:
- returns the enum constant definitions.
 
 - 
getEnumDefinitionValuespublic java.util.List<java.lang.String> getEnumDefinitionValues() Gets the acceptable enum literal values.- Returns:
- returns the enum constant definitions.
 
 - 
hasNamespublic 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.
 
 - 
createNodeprotected Node 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 class- AbstractTrait
- Returns:
- Returns the trait as a node.
 
 - 
toBuilderpublic EnumTrait.Builder 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 interface- ToSmithyBuilder<EnumTrait>
- Returns:
- a builder for type T
 
 - 
builderpublic static EnumTrait.Builder builder() - Returns:
- Returns an enum trait builder.
 
 
- 
 
-