Package io.helidon.data.codegen.common
Class BaseRepositoryGenerator
java.lang.Object
io.helidon.data.codegen.common.BaseRepositoryGenerator
- All Implemented Interfaces:
RepositoryGenerator
Specific data repository (e.g. Jakarta Data, Micronaut Data, ...) generator base class.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceRepository interface generator factory. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates an instance of specific data repository generator base class. -
Method Summary
Modifier and TypeMethodDescriptioncreateRepositoryInfo(TypeInfo interfaceInfo, CodegenContext codegenContext) Create data repository interface info.static booleanhasInterface(TypeInfo interfaceInfo, TypeName interfaceName) Search for the providedinterfaceNameinTypeInfointerfaces hierarchy.protected abstract RepositoryInfo.BuilderrepositoryInfoBuilder(CodegenContext codegenContext) Data repository specific repository interface info builder (RepositoryInfo.Builder).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.data.codegen.common.spi.RepositoryGenerator
annotations, generateInterfaces, generateQueryMethods, genericInterface, interfaces
-
Constructor Details
-
BaseRepositoryGenerator
protected BaseRepositoryGenerator()Creates an instance of specific data repository generator base class.
-
-
Method Details
-
hasInterface
Search for the providedinterfaceNameinTypeInfointerfaces hierarchy.- Parameters:
interfaceInfo- interfaces hierarchy to walk throughinterfaceName- interface name to search for- Returns:
- value of
truewhen interfaces hierarchy containsinterfaceNameorfalseotherwise
-
createRepositoryInfo
Create data repository interface info.- Specified by:
createRepositoryInfoin interfaceRepositoryGenerator- Parameters:
interfaceInfo- data repository interface typecodegenContext- code processing and generation context- Returns:
- data repository interface info
-
repositoryInfoBuilder
Data repository specific repository interface info builder (RepositoryInfo.Builder).- Parameters:
codegenContext- code processing and generation context- Returns:
- repository interface info builder
-