public AbstractShapeBuilder createBuilderForType()

in smithy-model/src/main/java/software/amazon/smithy/model/shapes/ShapeType.java [105:154]


    public AbstractShapeBuilder<?, ?> createBuilderForType() {
        switch (this) {
            case BLOB:
                return BlobShape.builder();
            case BOOLEAN:
                return BooleanShape.builder();
            case STRING:
                return StringShape.builder();
            case TIMESTAMP:
                return TimestampShape.builder();
            case BYTE:
                return ByteShape.builder();
            case SHORT:
                return ShortShape.builder();
            case INTEGER:
                return IntegerShape.builder();
            case LONG:
                return LongShape.builder();
            case FLOAT:
                return FloatShape.builder();
            case DOCUMENT:
                return DocumentShape.builder();
            case DOUBLE:
                return DoubleShape.builder();
            case BIG_DECIMAL:
                return BigDecimalShape.builder();
            case BIG_INTEGER:
                return BigIntegerShape.builder();
            case LIST:
                return ListShape.builder();
            case SET:
                return SetShape.builder();
            case MAP:
                return MapShape.builder();
            case STRUCTURE:
                return StructureShape.builder();
            case UNION:
                return UnionShape.builder();
            case SERVICE:
                return ServiceShape.builder();
            case RESOURCE:
                return ResourceShape.builder();
            case OPERATION:
                return OperationShape.builder();
            case MEMBER:
                return MemberShape.builder();
            default:
                throw new IllegalStateException("Invalid shape type: " + this);
        }
    }