KandraProcessor

class KandraProcessor(codeGenerator: CodeGenerator, logger: KSPLogger) : SymbolProcessor

KSP processor that generates a type-safe *Table object for every @ScyllaTable class.

For an entity:

@ScyllaTable("users")
data class User(@PartitionKey val userId: UUID, ...)

It emits UserTable.kt in the same package:

// GENERATED BY KANDRA — DO NOT EDIT
object UserTable : KandraTable<User> {
val userId = KandraColumnRef<UUID>("user_id")
...
}

Constructors

Link copied to clipboard
constructor(codeGenerator: CodeGenerator, logger: KSPLogger)

Functions

Link copied to clipboard
open fun finish()
Link copied to clipboard
open fun onError()
Link copied to clipboard
open override fun process(resolver: Resolver): List<KSAnnotated>