Class KotlinFileSpecListStrategy

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      KClass<INPUT> getInputType() The type of the generic INPUT, used to filter relevant instances.
      abstract KotlinFileSpecList invoke(CONTEXT context, INPUT input) Implements the actual strategy logic to generate a spec from a given input, using context information.
      Boolean test(CONTEXT context, Object input) If true, the spi instance is executed, else ignored.
      KotlinFileSpecList execute(CONTEXT context, INPUT input) Checks if this strategy should be applied (using test) and then runs invoke.
      • Methods inherited from class io.toolisticon.kotlin.generation.spi.strategy.KotlinCodeGenerationStrategyBase

        getContextType, getName, getOrder, getSpecType, toString
      • Methods inherited from class io.toolisticon.kotlin.generation.spi.KotlinCodeGenerationSpi

        compareTo
      • Methods inherited from class java.util.function.BiPredicate

        and, negate, or
      • Methods inherited from class java.lang.Object

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

      • invoke

         abstract KotlinFileSpecList invoke(CONTEXT context, INPUT input)

        Implements the actual strategy logic to generate a spec from a given input, using context information.

        Parameters:
        context - the context we are operating in
        input - the concrete work item
        Returns:

        the generated spec

      • test

         Boolean test(CONTEXT context, Object input)

        If true, the spi instance is executed, else ignored.

        Parameters:
        context - the context we are operating in
        input - the concrete work item, for the check this is unbound and nullable, so we can check against calling with unsupported types.
        Returns:

        true when the spi shoud be applied.

      • execute

         KotlinFileSpecList execute(CONTEXT context, INPUT input)

        Checks if this strategy should be applied (using test) and then runs invoke.

        Parameters:
        context - the context we are operating in
        input - the concrete work item
        Returns:

        generated spec (or null if test was false).