Skip to content

Commit 811335a

Browse files
Stable release
1 parent 98cfcfd commit 811335a

File tree

15 files changed

+49
-67
lines changed

15 files changed

+49
-67
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ plugins {
3131
}
3232

3333
dependencies {
34-
implementation("pro.vlprojects:convertible-core:0.0.2")
35-
implementation("pro.vlprojects:convertible-jpa:0.0.2") // or other scopes
36-
ksp("pro.vlprojects:convertible-core:0.0.2")
34+
implementation("pro.vlprojects:convertible-core:0.1.0")
35+
implementation("pro.vlprojects:convertible-jpa:0.1.0") // or other scopes
36+
ksp("pro.vlprojects:convertible-jpa:0.1.0")
3737
}
3838
```
3939

convertible-core/src/main/kotlin/pro/vlprojects/convertible/core/processor/ConvertibleProcessor.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,11 @@ class ConvertibleProcessor(
4141
override fun finish() = definitions
4242
.also { logger.info("${it.size} definitions found for code generating") }
4343
.forEach { definition ->
44-
logger.info("Processing definition: $definition")
45-
val targetPackage = "${definition.objectClassName.packageName}.${definition.scope.lowercase()}"
46-
4744
check(strategy.supports(definition)) { "The strategy does not support the definition: $definition" }
4845

46+
val targetPackage = "${definition.objectClassName.packageName}.${definition.scope.lowercase()}"
4947
val specification = strategy.build(definition)
48+
5049
specification.writeWith(generator, targetPackage, definition.source)
5150
logger.info("Generated file: $targetPackage.${specification.name}")
5251
}

convertible-jpa/src/main/kotlin/pro/vlprojects/convertible/jpa/JpaAttributeConverter.kt

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,18 @@ class JpaAttributeConverter : ConvertibleStrategy {
2121

2222
override fun build(definition: ConvertibleDefinition): FileSpec {
2323

24-
val scope = Scope.JPA
25-
val packageName = "${definition.objectClassName.packageName}.$scope"
26-
val fileName = "${definition.objectClassName.simpleName}Converter"
24+
val fileName = "${definition.objectClassName.simpleName}JpaConverter"
2725
val nullable = definition.nullable
2826
val objectType = definition.objectClassName.copy(nullable = nullable)
2927
val primitiveType = definition.valueAccessor.returnType.copy(nullable = nullable)
3028

3129
return FileSpec
32-
.builder(packageName = packageName, fileName = fileName)
30+
.builder(packageName = definition.objectClassName.packageName, fileName = fileName)
3331
.addType(
3432
TypeSpec
3533
.classBuilder(fileName)
3634
.addModifiers()
37-
.addAnnotation(
38-
AnnotationSpec
39-
.builder(Component::class)
40-
.addMember("value = \"%L\"", "$scope.$fileName")
41-
.build()
42-
)
35+
.addAnnotation(Component::class)
4336
.addAnnotation(
4437
AnnotationSpec
4538
.builder(Converter::class)

convertible-jpa/src/test/kotlin/pro/vlprojects/convertible/jpa/JpaAttributeConverterTests.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -65,61 +65,61 @@ class JpaAttributeConverterTests {
6565
Arguments.of(
6666
Named.of(
6767
"Fallback value. Fallback factory",
68-
TestCase("FallbackAll.kt", "FallbackAllConverter.kt"),
68+
TestCase("FallbackAll.kt", "FallbackAllJpaConverter.kt"),
6969
)
7070
),
7171
Arguments.of(
7272
Named.of(
7373
"Nullable. Fallback value. Fallback factory",
74-
TestCase("NullableFallbackAll.kt", "NullableFallbackAllConverter.kt"),
74+
TestCase("NullableFallbackAll.kt", "NullableFallbackAllJpaConverter.kt"),
7575
)
7676
),
7777
Arguments.of(
7878
Named.of(
7979
"Fallback value. Factory declared",
80-
TestCase("FallbackValue.kt", "FallbackValueConverter.kt"),
80+
TestCase("FallbackValue.kt", "FallbackValueJpaConverter.kt"),
8181
)
8282
),
8383
Arguments.of(
8484
Named.of(
8585
"Nullable. Fallback value. Factory declared",
86-
TestCase("NullableFallbackValue.kt", "NullableFallbackValueConverter.kt"),
86+
TestCase("NullableFallbackValue.kt", "NullableFallbackValueJpaConverter.kt"),
8787
)
8888
),
8989
Arguments.of(
9090
Named.of(
9191
"Fallback factory. Value declared",
92-
TestCase("FallbackFactory.kt", "FallbackFactoryConverter.kt"),
92+
TestCase("FallbackFactory.kt", "FallbackFactoryJpaConverter.kt"),
9393
)
9494
),
9595
Arguments.of(
9696
Named.of(
9797
"Nullable. Fallback factory. Value declared",
98-
TestCase("NullableFallbackFactory.kt", "NullableFallbackFactoryConverter.kt"),
98+
TestCase("NullableFallbackFactory.kt", "NullableFallbackFactoryJpaConverter.kt"),
9999
)
100100
),
101101
Arguments.of(
102102
Named.of(
103103
"Factory declared. Value declared",
104-
TestCase("DeclaredAll.kt", "DeclaredAllConverter.kt"),
104+
TestCase("DeclaredAll.kt", "DeclaredAllJpaConverter.kt"),
105105
)
106106
),
107107
Arguments.of(
108108
Named.of(
109109
"Nullable. Factory declared. Value declared",
110-
TestCase("NullableDeclaredAll.kt", "NullableDeclaredAllConverter.kt"),
110+
TestCase("NullableDeclaredAll.kt", "NullableDeclaredAllJpaConverter.kt"),
111111
)
112112
),
113113
Arguments.of(
114114
Named.of(
115115
"Enum. Factory declared. Value declared via method",
116-
TestCase("EnumExample.kt", "EnumExampleConverter.kt"),
116+
TestCase("EnumExample.kt", "EnumExampleJpaConverter.kt"),
117117
)
118118
),
119119
Arguments.of(
120120
Named.of(
121121
"Nullable. Enum. Factory declared. Value declared via method",
122-
TestCase("NullableEnumExample.kt", "NullableEnumExampleConverter.kt"),
122+
TestCase("NullableEnumExample.kt", "NullableEnumExampleJpaConverter.kt"),
123123
)
124124
),
125125
)

convertible-jpa/src/test/resources/converter/DeclaredAllConverter.kt renamed to convertible-jpa/src/test/resources/converter/DeclaredAllJpaConverter.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
package com.example.vo.jpa
1+
package com.example.vo
22

3-
import com.example.vo.DeclaredAll
43
import jakarta.persistence.AttributeConverter
54
import jakarta.persistence.Converter
65
import kotlin.String
76
import org.springframework.stereotype.Component
87

9-
@Component(value = "jpa.DeclaredAllConverter")
8+
@Component
109
@Converter(autoApply = true)
11-
public class DeclaredAllConverter : AttributeConverter<DeclaredAll, String> {
10+
public class DeclaredAllJpaConverter : AttributeConverter<DeclaredAll, String> {
1211
override fun convertToDatabaseColumn(attribute: DeclaredAll): String = attribute.value
1312

1413
override fun convertToEntityAttribute(source: String): DeclaredAll = source.let(DeclaredAll::from)

convertible-jpa/src/test/resources/converter/EnumExampleConverter.kt renamed to convertible-jpa/src/test/resources/converter/EnumExampleJpaConverter.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
package com.example.vo.jpa
1+
package com.example.vo
22

3-
import com.example.vo.EnumExample
43
import jakarta.persistence.AttributeConverter
54
import jakarta.persistence.Converter
65
import kotlin.String
76
import org.springframework.stereotype.Component
87

9-
@Component(value = "jpa.EnumExampleConverter")
8+
@Component
109
@Converter(autoApply = true)
11-
public class EnumExampleConverter : AttributeConverter<EnumExample, String> {
10+
public class EnumExampleJpaConverter : AttributeConverter<EnumExample, String> {
1211
override fun convertToDatabaseColumn(attribute: EnumExample): String = attribute.getValue()
1312

1413
override fun convertToEntityAttribute(source: String): EnumExample = source.let(EnumExample::from)

convertible-jpa/src/test/resources/converter/FallbackAllConverter.kt renamed to convertible-jpa/src/test/resources/converter/FallbackAllJpaConverter.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
package com.example.vo.jpa
1+
package com.example.vo
22

3-
import com.example.vo.FallbackAll
43
import jakarta.persistence.AttributeConverter
54
import jakarta.persistence.Converter
65
import java.util.UUID
76
import org.springframework.stereotype.Component
87

9-
@Component(value = "jpa.FallbackAllConverter")
8+
@Component
109
@Converter(autoApply = true)
11-
public class FallbackAllConverter : AttributeConverter<FallbackAll, UUID> {
10+
public class FallbackAllJpaConverter : AttributeConverter<FallbackAll, UUID> {
1211
override fun convertToDatabaseColumn(attribute: FallbackAll): UUID = attribute.raw
1312

1413
override fun convertToEntityAttribute(source: UUID): FallbackAll = source.let(::FallbackAll)

convertible-jpa/src/test/resources/converter/FallbackFactoryConverter.kt renamed to convertible-jpa/src/test/resources/converter/FallbackFactoryJpaConverter.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
package com.example.vo.jpa
1+
package com.example.vo
22

3-
import com.example.vo.FallbackFactory
43
import jakarta.persistence.AttributeConverter
54
import jakarta.persistence.Converter
65
import kotlin.String
76
import org.springframework.stereotype.Component
87

9-
@Component(value = "jpa.FallbackFactoryConverter")
8+
@Component
109
@Converter(autoApply = true)
11-
public class FallbackFactoryConverter : AttributeConverter<FallbackFactory, String> {
10+
public class FallbackFactoryJpaConverter : AttributeConverter<FallbackFactory, String> {
1211
override fun convertToDatabaseColumn(attribute: FallbackFactory): String = attribute.value
1312

1413
override fun convertToEntityAttribute(source: String): FallbackFactory = source.let(::FallbackFactory)

convertible-jpa/src/test/resources/converter/FallbackValueConverter.kt renamed to convertible-jpa/src/test/resources/converter/FallbackValueJpaConverter.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
package com.example.vo.jpa
1+
package com.example.vo
22

3-
import com.example.vo.FallbackValue
43
import jakarta.persistence.AttributeConverter
54
import jakarta.persistence.Converter
65
import java.util.UUID
76
import org.springframework.stereotype.Component
87

9-
@Component(value = "jpa.FallbackValueConverter")
8+
@Component
109
@Converter(autoApply = true)
11-
public class FallbackValueConverter : AttributeConverter<FallbackValue, UUID> {
10+
public class FallbackValueJpaConverter : AttributeConverter<FallbackValue, UUID> {
1211
override fun convertToDatabaseColumn(attribute: FallbackValue): UUID = attribute.raw
1312

1413
override fun convertToEntityAttribute(source: UUID): FallbackValue = source.let(FallbackValue::from)

convertible-jpa/src/test/resources/converter/NullableDeclaredAllConverter.kt renamed to convertible-jpa/src/test/resources/converter/NullableDeclaredAllJpaConverter.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
package com.example.vo.jpa
1+
package com.example.vo
22

3-
import com.example.vo.NullableDeclaredAll
43
import jakarta.persistence.AttributeConverter
54
import jakarta.persistence.Converter
65
import kotlin.String
76
import org.springframework.stereotype.Component
87

9-
@Component(value = "jpa.NullableDeclaredAllConverter")
8+
@Component
109
@Converter(autoApply = true)
11-
public class NullableDeclaredAllConverter : AttributeConverter<NullableDeclaredAll?, String?> {
10+
public class NullableDeclaredAllJpaConverter : AttributeConverter<NullableDeclaredAll?, String?> {
1211
override fun convertToDatabaseColumn(attribute: NullableDeclaredAll?): String? = attribute?.value
1312

1413
override fun convertToEntityAttribute(source: String?): NullableDeclaredAll? = source?.let(NullableDeclaredAll::from)

0 commit comments

Comments
 (0)