Class KotlinCodeGenerationServiceRepository
-
- All Implemented Interfaces:
-
io.toolisticon.kotlin.generation.spi.KotlinCodeGenerationSpiRegistry
public final class KotlinCodeGenerationServiceRepository implements KotlinCodeGenerationSpiRegistry
Holds all implementation instances of KotlinCodeGenerationStrategy and KotlinCodeGenerationProcessor.
Main Use-Case is loading these instances via ServiceLoader, using io.toolisticon.kotlin.generation.KotlinCodeGeneration.spi.registry.
To avoid too many ´META-INF/services` declarations, all KotlinCodeGenerationSpi instances are declared in one single resource. The loading mechanism automatically sorts them into strategies and processors.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
KotlinCodeGenerationServiceRepository.Companion
-
Field Summary
Fields Modifier and Type Field Description private final KClass<?>
contextTypeUpperBound
private final KotlinCodeGenerationProcessorList
processors
private final KotlinCodeGenerationStrategyList
strategies
public final static KotlinCodeGenerationServiceRepository.Companion
Companion
-
Constructor Summary
Constructors Constructor Description KotlinCodeGenerationServiceRepository(KClass<?> contextTypeUpperBound, KotlinCodeGenerationProcessorList processors, KotlinCodeGenerationStrategyList strategies)
-
Method Summary
Modifier and Type Method Description KClass<?>
getContextTypeUpperBound()
KotlinCodeGenerationProcessorList
getProcessors()
KotlinCodeGenerationStrategyList
getStrategies()
String
toString()
-
-
Constructor Detail
-
KotlinCodeGenerationServiceRepository
KotlinCodeGenerationServiceRepository(KClass<?> contextTypeUpperBound, KotlinCodeGenerationProcessorList processors, KotlinCodeGenerationStrategyList strategies)
-
-
Method Detail
-
getContextTypeUpperBound
KClass<?> getContextTypeUpperBound()
-
getProcessors
KotlinCodeGenerationProcessorList getProcessors()
-
getStrategies
KotlinCodeGenerationStrategyList getStrategies()
-
-
-
-