Class ConfigurableProjectionTransformer<T>

    • Constructor Detail

      • ConfigurableProjectionTransformer

        public ConfigurableProjectionTransformer()
    • Method Detail

      • getConfigType

        public abstract java.lang.Class<T> getConfigType()
        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 static fromNode method, it will be invoked and is expected to deserialize the Node. If the POJO has a public static builder method, it will be invoked, setters will be called on the builder POJO, and finally the result of calling the build 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).

        Returns:
        Returns the configuration class (a POJO with setters/getters).
      • transformWithConfig

        protected abstract software.amazon.smithy.model.Model transformWithConfig​(TransformContext context,
                                                                                  T config)
        Executes the transform using the deserialized configuration object.
        Parameters:
        context - Transform context.
        config - Deserialized configuration object.
        Returns:
        Returns the transformed model.