Class RemoveUnusedShapes
- java.lang.Object
- 
- software.amazon.smithy.build.transforms.ConfigurableProjectionTransformer<T>
- 
- software.amazon.smithy.build.transforms.RemoveUnusedShapes
 
 
- 
- All Implemented Interfaces:
- ProjectionTransformer
 
 public final class RemoveUnusedShapes extends ConfigurableProjectionTransformer<T> removeUnusedShapesremoves shapes from the model that are not connected to any service shape.Shapes from the prelude *are* removed if they are not referenced as part of a model. 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classRemoveUnusedShapes.ConfigremoveUnusedShapesconfiguration settings.
 - 
Constructor SummaryConstructors Constructor Description RemoveUnusedShapes()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>getAdditionalProjections(TransformContext context)Allows the composition of projections by returning additional projections to run after the current one.java.lang.StringgetBackwardCompatibleNameMapping()java.lang.Class<RemoveUnusedShapes.Config>getConfigType()Gets the configuration class type.java.lang.StringgetName()Gets the name of the transformer.Modeltransform(TransformContext context)Transforms the given model using the providedTransformContext.protected ModeltransformWithConfig(TransformContext context, RemoveUnusedShapes.Config config)Executes the transform using the deserialized configuration object.- 
Methods inherited from class software.amazon.smithy.build.transforms.ConfigurableProjectionTransformergetAdditionalProjectionsFunction
 
- 
 
- 
- 
- 
Method Detail- 
getConfigTypepublic java.lang.Class<RemoveUnusedShapes.Config> 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 class- ConfigurableProjectionTransformer<RemoveUnusedShapes.Config>
- Returns:
- Returns the configuration class (a POJO with setters/getters).
 
 - 
getNamepublic java.lang.String getName() Description copied from interface:ProjectionTransformerGets the name of the transformer.- Returns:
- Returns the name (e.g., "traits").
 
 - 
getBackwardCompatibleNameMappingpublic java.lang.String getBackwardCompatibleNameMapping() 
 - 
transformWithConfigprotected Model transformWithConfig(TransformContext context, RemoveUnusedShapes.Config config) Description copied from class:ConfigurableProjectionTransformerExecutes the transform using the deserialized configuration object.- Specified by:
- transformWithConfigin class- ConfigurableProjectionTransformer<RemoveUnusedShapes.Config>
- Parameters:
- context- Transform context.
- config- Deserialized configuration object.
- Returns:
- Returns the transformed model.
 
 - 
transformpublic Model transform(TransformContext context) Description copied from interface:ProjectionTransformerTransforms the given model using the providedTransformContext.- Specified by:
- transformin interface- ProjectionTransformer
- Overrides:
- transformin class- ConfigurableProjectionTransformer<T>
- Parameters:
- context- Transformation context.
- Returns:
- Returns the created transformer.
 
 - 
getAdditionalProjectionspublic java.util.List<java.lang.String> getAdditionalProjections(TransformContext context) Description copied from interface:ProjectionTransformerAllows the composition of projections by returning additional projections to run after the current one.- Specified by:
- getAdditionalProjectionsin interface- ProjectionTransformer
- Overrides:
- getAdditionalProjectionsin class- ConfigurableProjectionTransformer<T>
- Parameters:
- context- Transformation context.
- Returns:
- a collection of named projections to run.
 
 
- 
 
-