Skip to content

Commit 3d976fa

Browse files
committed
Refactor TableProcessor to use safe calls for KSValueArgument retrieval, improving null-safety and readability.
1 parent 71c1c2f commit 3d976fa

File tree

1 file changed

+6
-6
lines changed
  • sqlx4k-codegen/src/jvmMain/kotlin/io/github/smyrgeorge/sqlx4k/processor

1 file changed

+6
-6
lines changed

sqlx4k-codegen/src/jvmMain/kotlin/io/github/smyrgeorge/sqlx4k/processor/TableProcessor.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -109,23 +109,23 @@ class TableProcessor(
109109
a.qualifiedName() == TypeNames.ID_ANNOTATION
110110
} ?: return@filter true
111111

112-
val insert: KSValueArgument = id.arguments.first { a ->
112+
val insert: KSValueArgument? = id.arguments.find { a ->
113113
a.name?.asString() == INSERT_PROPERTY_NAME
114114
}
115115

116-
(insert.value as? Boolean) ?: false
116+
(insert?.value as? Boolean) ?: false
117117
}
118118
.filter {
119119
val column =
120120
it.annotations.find { a ->
121121
a.qualifiedName() == TypeNames.COLUMN_ANNOTATION
122122
} ?: return@filter true
123123

124-
val insert: KSValueArgument = column.arguments.first { a ->
124+
val insert: KSValueArgument? = column.arguments.find { a ->
125125
a.name?.asString() == INSERT_PROPERTY_NAME
126126
}
127127

128-
(insert.value as? Boolean) ?: true
128+
(insert?.value as? Boolean) ?: true
129129
}
130130
.map { it.simpleName() }
131131
.toList()
@@ -197,11 +197,11 @@ class TableProcessor(
197197
a.qualifiedName() == TypeNames.COLUMN_ANNOTATION
198198
} ?: return@filter true
199199

200-
val update: KSValueArgument = column.arguments.first { a ->
200+
val update = column.arguments.find { a ->
201201
a.name?.asString() == UPDATE_PROPERTY_NAME
202202
}
203203

204-
(update.value as? Boolean) ?: true
204+
(update?.value as? Boolean) ?: true
205205
}
206206
.map { it.simpleName() }
207207
.toList()

0 commit comments

Comments
 (0)