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 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()
All spi instances define a KotlinCodeGenerationSpi. KotlinCodeGenerationProcessorList
getProcessors()
All registered KotlinCodeGenerationProcessor instances, wrapped in a KotlinCodeGenerationProcessorList. KotlinCodeGenerationStrategyList
getStrategies()
All registered KotlinCodeGenerationStrategy instances, wrapped in a KotlinCodeGenerationStrategyList. String
toString()
-
-
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.
-
-
-
-