Class ChangeStringEnumsToEnumShapes
java.lang.Object
software.amazon.smithy.build.transforms.ConfigurableProjectionTransformer<ChangeStringEnumsToEnumShapes.Config>
software.amazon.smithy.build.transforms.ChangeStringEnumsToEnumShapes
- All Implemented Interfaces:
ProjectionTransformer
public final class ChangeStringEnumsToEnumShapes
extends ConfigurableProjectionTransformer<ChangeStringEnumsToEnumShapes.Config>
changeStringEnumsToEnumShapes
is used to change string shapes
bearing the enum trait into enum shapes.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
changeStringEnumsToEnumShapes
configuration settings. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets the configuration class type.getName()
Gets the name of the transformer.protected Model
transformWithConfig
(TransformContext context, ChangeStringEnumsToEnumShapes.Config config) Executes the transform using the deserialized configuration object.Methods inherited from class software.amazon.smithy.build.transforms.ConfigurableProjectionTransformer
getAdditionalProjections, getAdditionalProjectionsFunction, transform
-
Constructor Details
-
ChangeStringEnumsToEnumShapes
public ChangeStringEnumsToEnumShapes()
-
-
Method Details
-
getConfigType
Description copied from class:ConfigurableProjectionTransformer
Gets the configuration class type.The referenced
configType
class must be a public POJO with a public, zero-arg constructor, getters, and setters. If the POJO has a public staticfromNode
method, it will be invoked and is expected to deserialize the Node. If the POJO has a public staticbuilder
method, it will be invoked, setters will be called on the builder POJO, and finally the result of calling thebuild
method is used as the configuration type. Finally, the deserializer will attempt to create the type and call setters on the instantiated object that correspond to property names (either named "set" + property name, or just property name).- Specified by:
getConfigType
in classConfigurableProjectionTransformer<ChangeStringEnumsToEnumShapes.Config>
- Returns:
- Returns the configuration class (a POJO with setters/getters).
-
getName
Description copied from interface:ProjectionTransformer
Gets the name of the transformer.- Returns:
- Returns the name (e.g., "traits").
-
transformWithConfig
protected Model transformWithConfig(TransformContext context, ChangeStringEnumsToEnumShapes.Config config) Description copied from class:ConfigurableProjectionTransformer
Executes the transform using the deserialized configuration object.- Specified by:
transformWithConfig
in classConfigurableProjectionTransformer<ChangeStringEnumsToEnumShapes.Config>
- Parameters:
context
- Transform context.config
- Deserialized configuration object.- Returns:
- Returns the transformed model.
-