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 classIntEnumShape.BuilderBuilder used to create aIntegerShape.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R> Raccept(ShapeVisitor<R> cases)Dispatches the shape to the appropriateShapeVisitormethod.java.util.Optional<IntEnumShape>asIntEnumShape()static IntEnumShape.Builderbuilder()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.ShapeTypegetType()Gets the type of the shape.IntEnumShape.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.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:
getAllMembersin classShape- Returns:
- Returns the immutable member map.
-
builder
public static IntEnumShape.Builder builder()
-
toBuilder
public IntEnumShape.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 interfaceToSmithyBuilder<IntegerShape>- Overrides:
toBuilderin classIntegerShape- Returns:
- a builder for type T
-
accept
public <R> R accept(ShapeVisitor<R> cases)
Description copied from class:ShapeDispatches the shape to the appropriateShapeVisitormethod.- Overrides:
acceptin 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:
asIntEnumShapein classShape- Returns:
- Optionally returns the shape as a
IntEnumShape.
-
getType
public ShapeType getType()
Description copied from class:ShapeGets the type of the shape.- Overrides:
getTypein classIntegerShape- Returns:
- Returns the type;
-
-