public final class FlattenNamespaces extends ConfigurableProjectionTransformer<FlattenNamespaces.Config>
flattenNamespaces
updates a model by flattening the namespaces of
shapes connected to a service into a single, target namespace. When
configuring the transformer, a service and target namespace must be
specified. Optionally, tags can be specified for including any additional
shapes that should be flattened into the target namespace. Any shape
from outside the service closure that is included via the application of a
tag will not be included if it conflicts with a shape in the service closure.Modifier and Type | Class and Description |
---|---|
static class |
FlattenNamespaces.Config
flattenNamespaces configuration settings. |
Constructor and Description |
---|
FlattenNamespaces() |
Modifier and Type | Method and Description |
---|---|
java.lang.Class<FlattenNamespaces.Config> |
getConfigType()
Gets the configuration class type.
|
java.lang.String |
getName()
Gets the name of the transformer.
|
protected Model |
transformWithConfig(TransformContext context,
FlattenNamespaces.Config config)
Executes the transform using the deserialized configuration object.
|
getAdditionalProjections, getAdditionalProjectionsFunction, transform
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createServiceFactory, createServiceFactory, createServiceFactory
public java.lang.Class<FlattenNamespaces.Config> getConfigType()
ConfigurableProjectionTransformer
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).
getConfigType
in class ConfigurableProjectionTransformer<FlattenNamespaces.Config>
protected Model transformWithConfig(TransformContext context, FlattenNamespaces.Config config)
ConfigurableProjectionTransformer
transformWithConfig
in class ConfigurableProjectionTransformer<FlattenNamespaces.Config>
context
- Transform context.config
- Deserialized configuration object.public java.lang.String getName()
ProjectionTransformer