Class IntEnumShape
- java.lang.Object
-
- software.amazon.smithy.model.shapes.Shape
-
- software.amazon.smithy.model.shapes.SimpleShape
-
- software.amazon.smithy.model.shapes.NumberShape
-
- software.amazon.smithy.model.shapes.IntegerShape
-
- software.amazon.smithy.model.shapes.IntEnumShape
-
- All Implemented Interfaces:
java.lang.Comparable<Shape>
,FromSourceLocation
,ToShapeId
,Tagged
,ToSmithyBuilder<IntegerShape>
public final class IntEnumShape extends IntegerShape
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IntEnumShape.Builder
Builder used to create aIntegerShape
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R> R
accept(ShapeVisitor<R> cases)
Dispatches the shape to the appropriateShapeVisitor
method.java.util.Optional<IntEnumShape>
asIntEnumShape()
static IntEnumShape.Builder
builder()
java.util.Map<java.lang.String,MemberShape>
getAllMembers()
Gets the members of the shape, including mixin members.java.util.Map<java.lang.String,java.lang.Integer>
getEnumValues()
Gets a map of enum member names to their corresponding values.ShapeType
getType()
Gets the type of the shape.IntEnumShape.Builder
toBuilder()
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.shapes.IntegerShape
asIntegerShape
-
Methods inherited from class software.amazon.smithy.model.shapes.Shape
asBigDecimalShape, asBigIntegerShape, asBlobShape, asBooleanShape, asByteShape, asDocumentShape, asDoubleShape, asEnumShape, asFloatShape, asListShape, asLongShape, asMapShape, asMemberShape, asOperationShape, asResourceShape, asServiceShape, asSetShape, asShortShape, asStringShape, asStructureShape, asTimestampShape, asUnionShape, compareTo, equals, expectTrait, findMemberTrait, findTrait, findTrait, getAllTraits, getId, getIntroducedTraits, getMember, getMemberNames, getMemberTrait, getMixins, getRequiredMembers, getSourceLocation, getTags, getTrait, hashCode, hasTrait, hasTrait, hasTrait, isBigDecimalShape, isBigIntegerShape, isBlobShape, isBooleanShape, isByteShape, isDocumentShape, isDoubleShape, isEnumShape, isFloatShape, isIntegerShape, isIntEnumShape, isListShape, isLongShape, isMapShape, isMemberShape, isOperationShape, isResourceShape, isServiceShape, isSetShape, isShortShape, isStringShape, isStructureShape, isTimestampShape, isUnionShape, members, shapeToBuilder, toShapeId, toString, validateMemberShapeIds, validateMixins
-
-
-
-
Method Detail
-
getEnumValues
public java.util.Map<java.lang.String,java.lang.Integer> getEnumValues()
Gets a map of enum member names to their corresponding values.- Returns:
- A map of member names to enum values.
-
getAllMembers
public java.util.Map<java.lang.String,MemberShape> getAllMembers()
Gets the members of the shape, including mixin members.- Overrides:
getAllMembers
in classShape
- Returns:
- Returns the immutable member map.
-
builder
public static IntEnumShape.Builder builder()
-
toBuilder
public IntEnumShape.Builder 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<IntegerShape>
- Overrides:
toBuilder
in classIntegerShape
- Returns:
- a builder for type T
-
accept
public <R> R accept(ShapeVisitor<R> cases)
Description copied from class:Shape
Dispatches the shape to the appropriateShapeVisitor
method.- Overrides:
accept
in classIntegerShape
- Type Parameters:
R
- Return type of the accept.- Parameters:
cases
- ShapeVisitor to use.- Returns:
- Returns the result.
-
asIntEnumShape
public java.util.Optional<IntEnumShape> asIntEnumShape()
- Overrides:
asIntEnumShape
in classShape
- Returns:
- Optionally returns the shape as a
IntEnumShape
.
-
getType
public ShapeType getType()
Description copied from class:Shape
Gets the type of the shape.- Overrides:
getType
in classIntegerShape
- Returns:
- Returns the type;
-
-