
com.sxtanna.database.task.builder.Update.kt Maven / Gradle / Ivy
package com.sxtanna.database.task.builder
import com.sxtanna.database.task.builder.base.TargetedStatement
import com.sxtanna.database.type.base.SqlObject
import kotlin.reflect.KClass
data class Update(val clazz : KClass, override val table : String) : TargetedStatement>() {
val ignoring = mutableSetOf()
fun ignore(vararg column : String) : Update {
ignoring.addAll(column.map { it.toLowerCase() })
return this
}
override fun impl() = this
companion object {
inline fun where(table : String = T::class.simpleName!!) = Update(T::class, table)
@JvmStatic
@JvmOverloads
fun where(clazz : Class, table : String = clazz.simpleName!!) = Update(clazz.kotlin, table)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy