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 (implemented in KotlinCodeGenerationServiceLoader, or short by io.toolisticon.kotlin.generation.KotlinCodeGeneration.spi.registry.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classKotlinCodeGenerationServiceRepository.Companion
-
Field Summary
Fields Modifier and Type Field Description private final KClass<?>contextTypeUpperBoundprivate final KotlinCodeGenerationProcessorListprocessorsprivate final KotlinCodeGenerationStrategyListstrategiespublic final static KotlinCodeGenerationServiceRepository.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description KotlinCodeGenerationServiceRepository(KClass<?> contextTypeUpperBound, KotlinCodeGenerationProcessorList processors, KotlinCodeGenerationStrategyList strategies)
-
Method Summary
Modifier and Type Method Description KClass<?>getContextTypeUpperBound()All spi instances define a KotlinCodeGenerationSpi.contextType to indicate the context they are operating on. KotlinCodeGenerationProcessorListgetProcessors()All registered KotlinCodeGenerationProcessor instances, wrapped in a KotlinCodeGenerationProcessorList. KotlinCodeGenerationStrategyListgetStrategies()All registered KotlinCodeGenerationStrategy instances, wrapped in a KotlinCodeGenerationStrategyList. StringtoString()-
-
Constructor Detail
-
KotlinCodeGenerationServiceRepository
KotlinCodeGenerationServiceRepository(KClass<?> contextTypeUpperBound, KotlinCodeGenerationProcessorList processors, KotlinCodeGenerationStrategyList strategies)
-
-
Method Detail
-
getContextTypeUpperBound
KClass<?> getContextTypeUpperBound()
All spi instances define a KotlinCodeGenerationSpi.contextType to indicate the context they are operating on. The registries upper bound defines what contextTypes are allowed in this registry. Especially useful when dealing with context hierarchies.
-
getProcessors
KotlinCodeGenerationProcessorList getProcessors()
All registered KotlinCodeGenerationProcessor instances, wrapped in a KotlinCodeGenerationProcessorList. Might be empty.
-
getStrategies
KotlinCodeGenerationStrategyList getStrategies()
All registered KotlinCodeGenerationStrategy instances, wrapped in a KotlinCodeGenerationStrategyList. Must not be empty.
-
-
-
-