Class IncludeNamespaces

  • All Implemented Interfaces:
    ProjectionTransformer

    public final class IncludeNamespaces
    extends java.lang.Object
    implements ProjectionTransformer
    Filters out shapes and trait definitions that are not part of one of the given namespaces.

    Note that this does not filter out prelude shapes or namespaces.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.function.BiFunction<software.amazon.smithy.model.transform.ModelTransformer,​software.amazon.smithy.model.Model,​software.amazon.smithy.model.Model> createTransformer​(java.util.List<java.lang.String> arguments)
      Creates a function that transforms a model using the provided ModelTransformer.
      java.lang.String getName()
      Gets the name of the transformer.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • IncludeNamespaces

        public IncludeNamespaces()
    • Method Detail

      • createTransformer

        public java.util.function.BiFunction<software.amazon.smithy.model.transform.ModelTransformer,​software.amazon.smithy.model.Model,​software.amazon.smithy.model.Model> createTransformer​(java.util.List<java.lang.String> arguments)
        Description copied from interface: ProjectionTransformer
        Creates a function that transforms a model using the provided ModelTransformer.
        Specified by:
        createTransformer in interface ProjectionTransformer
        Parameters:
        arguments - Arguments used to create the ModelTransformer.
        Returns:
        Returns the created transformer.