Interface KotlinCodeGenerationStrategy
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.spi.KotlinCodeGenerationSpi
,java.util.function.BiPredicate
,kotlin.Comparable
public interface KotlinCodeGenerationStrategy<CONTEXT extends KotlinCodeGenerationContext<CONTEXT>, INPUT extends Object, SPEC extends Object> implements KotlinCodeGenerationSpi<CONTEXT, INPUT>
Root marker interface for all strategies.
-
-
Method Summary
Modifier and Type Method Description abstract SPEC
invoke(CONTEXT context, INPUT input)
SPEC
execute(CONTEXT context, INPUT input)
Checks if this strategy should be applied (using test
) and then runsinvoke
.abstract KClass<CONTEXT>
getContextType()
The type of the generic CONTEXT, used to filter relevant instances. abstract KClass<INPUT>
getInputType()
The type of the generic INPUT, used to filter relevant instances. abstract String
getName()
abstract Integer
getOrder()
Order is used to sort spi instances. abstract KClass<SPEC>
getSpecType()
The type of the created SPEC, used to filter relevant instances for execution. -
Methods inherited from class io.toolisticon.kotlin.generation.spi.KotlinCodeGenerationSpi
compareTo, test
-
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
-
execute
SPEC execute(CONTEXT context, INPUT input)
Checks if this strategy should be applied (using
test
) and then runsinvoke
.
-
getContextType
abstract KClass<CONTEXT> getContextType()
The type of the generic CONTEXT, used to filter relevant instances.
-
getInputType
abstract KClass<INPUT> getInputType()
The type of the generic INPUT, used to filter relevant instances.
-
getSpecType
abstract KClass<SPEC> getSpecType()
The type of the created SPEC, used to filter relevant instances for execution.
-
-
-
-