kmap

所属分类:Kotlin编程
开发工具:kotlin
文件大小:0KB
下载次数:0
上传日期:2023-10-05 15:48:44
上 传 者sh-1993
说明:  Kotlin的KSP映射器生成器,
(A KSP mapper generator for Kotlin,)

文件列表:
build.gradle.kts (320, 2023-10-05)
debug.sh (114, 2023-10-05)
gradle.properties (94, 2023-10-05)
gradle/ (0, 2023-10-05)
gradle/wrapper/ (0, 2023-10-05)
gradle/wrapper/gradle-wrapper.jar (59536, 2023-10-05)
gradle/wrapper/gradle-wrapper.properties (200, 2023-10-05)
gradlew (8070, 2023-10-05)
gradlew.bat (2674, 2023-10-05)
kmap/ (0, 2023-10-05)
kmap/build.gradle.kts (1704, 2023-10-05)
kmap/src/ (0, 2023-10-05)
kmap/src/main/ (0, 2023-10-05)
kmap/src/main/kotlin/ (0, 2023-10-05)
kmap/src/main/kotlin/com/ (0, 2023-10-05)
kmap/src/main/kotlin/com/squareup/ (0, 2023-10-05)
kmap/src/main/kotlin/com/squareup/kotlinpoet/ (0, 2023-10-05)
kmap/src/main/kotlin/com/squareup/kotlinpoet/ksp/ (0, 2023-10-05)
kmap/src/main/kotlin/com/squareup/kotlinpoet/ksp/MoreUtils.kt (7591, 2023-10-05)
kmap/src/main/kotlin/io/ (0, 2023-10-05)
kmap/src/main/kotlin/io/icure/ (0, 2023-10-05)
kmap/src/main/kotlin/io/icure/kmap/ (0, 2023-10-05)
kmap/src/main/kotlin/io/icure/kmap/Mapper.kt (9025, 2023-10-05)
kmap/src/main/kotlin/io/icure/kmap/MapperProcessor.kt (23912, 2023-10-05)
kmap/src/main/kotlin/io/icure/kmap/exception/ (0, 2023-10-05)
kmap/src/main/kotlin/io/icure/kmap/exception/ShouldDeferException.kt (74, 2023-10-05)
kmap/src/main/kotlin/io/icure/kmap/option/ (0, 2023-10-05)
kmap/src/main/kotlin/io/icure/kmap/option/Mapping.kt (196, 2023-10-05)
kmap/src/main/resources/ (0, 2023-10-05)
kmap/src/main/resources/META-INF/ (0, 2023-10-05)
kmap/src/main/resources/META-INF/services/ (0, 2023-10-05)
kmap/src/main/resources/META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider (38, 2023-10-05)
kmap/src/main/resources/logback.xml (536, 2023-10-05)
settings.gradle.kts (353, 2023-10-05)
... ...

K-Map is a modern albeit currently limited mapper inspired by map struct. It uses KSP (https://github.com/google/ksp) to generate kotlin mappers annotated with mapstruct Mapper annotation. A lot of restrictions exist at this stage: * Types conversions are limited but easy to add * All properties have to be set through the constructor * @Mappings and @Mapping annotation are not supported yet The main motivation for this project is to have a working solution for generation of mappers for kotlin code heavily reliant on data classes that supports Kotlin > 1.4 The project is cut in two subprojects: 1. The mapper-processor 2. The workload that uses the mapper-processor to generate mappers To launch the mapper-processor you can start the kspKotlin gradle task of the workload. To easily debug this project, launch the ./debug.sh script in the project directory and connect to it on port 5005 with a remote JVM debugger.

近期下载者

相关文件


收藏者