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 interface
Repository interface generator factory. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Creates an instance of specific data repository generator base class. -
Method Summary
Modifier and TypeMethodDescriptioncreateRepositoryInfo
(TypeInfo interfaceInfo, CodegenContext codegenContext) Create data repository interface info.static boolean
hasInterface
(TypeInfo interfaceInfo, TypeName interfaceName) Search for the providedinterfaceName
inTypeInfo
interfaces hierarchy.protected abstract RepositoryInfo.Builder
repositoryInfoBuilder
(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, wait
Methods 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 providedinterfaceName
inTypeInfo
interfaces hierarchy.- Parameters:
interfaceInfo
- interfaces hierarchy to walk throughinterfaceName
- interface name to search for- Returns:
- value of
true
when interfaces hierarchy containsinterfaceName
orfalse
otherwise
-
createRepositoryInfo
Create data repository interface info.- Specified by:
createRepositoryInfo
in 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
-