Class RemoveTraitDefinitions
java.lang.Object
software.amazon.smithy.build.transforms.ConfigurableProjectionTransformer<RemoveTraitDefinitions.Config>
software.amazon.smithy.build.transforms.RemoveTraitDefinitions
- All Implemented Interfaces:
ProjectionTransformer
public final class RemoveTraitDefinitions
extends ConfigurableProjectionTransformer<RemoveTraitDefinitions.Config>
removeTraitShapes removes all trait definitions from a model,
but leaves if the trait definition contains any of the provided
tags.
This transformer will not remove prelude trait definitions.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classremoveTraitShapesconfiguration settings. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the configuration class type.getName()Gets the name of the transformer.protected ModeltransformWithConfig(TransformContext context, RemoveTraitDefinitions.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
-
RemoveTraitDefinitions
public RemoveTraitDefinitions()
-
-
Method Details
-
getConfigType
Description copied from class:ConfigurableProjectionTransformerGets the configuration class type.The referenced
configTypeclass must be a public POJO with a public, zero-arg constructor, getters, and setters. If the POJO has a public staticfromNodemethod, it will be invoked and is expected to deserialize the Node. If the POJO has a public staticbuildermethod, it will be invoked, setters will be called on the builder POJO, and finally the result of calling thebuildmethod 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:
getConfigTypein classConfigurableProjectionTransformer<RemoveTraitDefinitions.Config>- Returns:
- Returns the configuration class (a POJO with setters/getters).
-
transformWithConfig
Description copied from class:ConfigurableProjectionTransformerExecutes the transform using the deserialized configuration object.- Specified by:
transformWithConfigin classConfigurableProjectionTransformer<RemoveTraitDefinitions.Config>- Parameters:
context- Transform context.config- Deserialized configuration object.- Returns:
- Returns the transformed model.
-
getName
Description copied from interface:ProjectionTransformerGets the name of the transformer.- Returns:
- Returns the name (e.g., "traits").
-