Class KotlinEnumClassSpecStrategy
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.WithTags,io.toolisticon.kotlin.generation.spi.KotlinCodeGenerationSpi,io.toolisticon.kotlin.generation.spi.KotlinCodeGenerationStrategy,java.util.function.BiPredicate,kotlin.Comparable
public abstract class KotlinEnumClassSpecStrategy<CONTEXT extends KotlinCodeGenerationContext<CONTEXT>, INPUT extends Object> extends KotlinCodeGenerationStrategyBase<CONTEXT, INPUT, KotlinEnumClassSpec>
Used to implement a io.toolisticon.kotlin.generation.spi.KotlinCodeGenerationStrategy that will generate a KotlinEnumClassSpec.
-
-
Method Summary
Modifier and Type Method Description KClass<INPUT>getInputType()The type of the generic INPUT, used to filter relevant instances. abstract KotlinEnumClassSpecinvoke(CONTEXT context, INPUT input)Implements the actual strategy logic to generate a spec from a given input, using context information. Booleantest(CONTEXT context, Object input)Checks if this strategy should be applied. -
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.KotlinCodeGenerationStrategy
execute -
Methods inherited from class io.toolisticon.kotlin.generation.spi.KotlinCodeGenerationSpi
compareTo, tag -
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
-
getInputType
KClass<INPUT> getInputType()
The type of the generic INPUT, used to filter relevant instances.
-
invoke
abstract KotlinEnumClassSpec 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 ininput- the concrete work item- Returns:
the generated spec
-
-
-
-