Class EnumDefinition

java.lang.Object
software.amazon.smithy.model.traits.EnumDefinition
All Implemented Interfaces:
ToNode, software.amazon.smithy.utils.Tagged, software.amazon.smithy.utils.ToSmithyBuilder<EnumDefinition>

public final class EnumDefinition extends Object implements ToNode, software.amazon.smithy.utils.ToSmithyBuilder<EnumDefinition>, software.amazon.smithy.utils.Tagged
An enum definition for the enum trait.
  • Method Details

    • builder

      public static EnumDefinition.Builder builder()
    • getValue

      public String getValue()
    • getName

      public Optional<String> getName()
    • getDocumentation

      public Optional<String> getDocumentation()
    • isDeprecated

      public boolean isDeprecated()
    • toNode

      public Node toNode()
      Description copied from interface: ToNode
      Converts a value to a Node.
      Specified by:
      toNode in interface ToNode
      Returns:
      Returns the creates Node.
    • fromNode

      public static EnumDefinition fromNode(Node node)
    • getTags

      public List<String> getTags()
      Specified by:
      getTags in interface software.amazon.smithy.utils.Tagged
    • toBuilder

      public EnumDefinition.Builder toBuilder()
      Specified by:
      toBuilder in interface software.amazon.smithy.utils.ToSmithyBuilder<EnumDefinition>
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object