Interface ProjectionTransformer

    • Method Detail

      • getName

        java.lang.String getName()
        Gets the name of the transformer.
        Returns:
        Returns the name (e.g., "traits").
      • transform

        Model transform​(TransformContext context)
        Transforms the given model using the provided TransformContext.
        Parameters:
        context - Transformation context.
        Returns:
        Returns the created transformer.
        Throws:
        java.lang.IllegalArgumentException - if the arguments are invalid.
      • getAdditionalProjections

        default java.util.List<java.lang.String> getAdditionalProjections​(TransformContext context)
        Allows the composition of projections by returning additional projections to run after the current one.
        Parameters:
        context - Transformation context.
        Returns:
        a collection of named projections to run.
        Throws:
        java.lang.IllegalArgumentException - if the arguments are invalid.
      • createServiceFactory

        static java.util.function.Function<java.lang.String,​java.util.Optional<ProjectionTransformer>> createServiceFactory()
        Creates a ProjectionTransformer factory function using SPI and the current thread's context class loader.
        Returns:
        Returns the created factory function.
        See Also:
        Thread.getContextClassLoader()
      • createServiceFactory

        static java.util.function.Function<java.lang.String,​java.util.Optional<ProjectionTransformer>> createServiceFactory​(java.lang.Iterable<ProjectionTransformer> transformers)
        Creates a ProjectionTransformer factory function using the given transformers.
        Parameters:
        transformers - Transformers used to build a factory function.
        Returns:
        Returns the created factory.
      • createServiceFactory

        static java.util.function.Function<java.lang.String,​java.util.Optional<ProjectionTransformer>> createServiceFactory​(java.lang.ClassLoader classLoader)
        Creates a ProjectionTransformer factory function using SPI.
        Parameters:
        classLoader - Class loader to use to discover classes.
        Returns:
        Returns the created factory function.