com.baomidou.mybatisplus.extension.kotlin.KtUpdateChainWrapper.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mybatis-plus-extension Show documentation
Show all versions of mybatis-plus-extension Show documentation
An enhanced toolkit of Mybatis to simplify development.
/*
* Copyright (c) 2011-2023, baomidou ([email protected]).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.baomidou.mybatisplus.extension.kotlin
import com.baomidou.mybatisplus.core.conditions.update.Update
import com.baomidou.mybatisplus.core.mapper.BaseMapper
import com.baomidou.mybatisplus.extension.conditions.AbstractChainWrapper
import com.baomidou.mybatisplus.extension.conditions.update.ChainUpdate
import kotlin.reflect.KMutableProperty1
/**
* @author FlyInWind
* @since 2020-10-18
*/
@Suppress("serial")
open class KtUpdateChainWrapper(
internal val baseMapper: BaseMapper?
) : AbstractChainWrapper, KtUpdateChainWrapper, KtUpdateWrapper>(),
ChainUpdate, Update, KMutableProperty1> {
constructor(baseMapper: BaseMapper, entityClass: Class) : this(baseMapper) {
super.wrapperChildren = KtUpdateWrapper(entityClass)
}
constructor(baseMapper: BaseMapper, entity: T) : this(baseMapper) {
super.wrapperChildren = KtUpdateWrapper(entity)
}
constructor(entityClass: Class) : this(null) {
super.wrapperChildren = KtUpdateWrapper(entityClass)
}
constructor(entity: T) : this(null) {
super.wrapperChildren = KtUpdateWrapper(entity)
super.setEntityClass(entity.javaClass)
}
override fun set(condition: Boolean, column: KMutableProperty1, value: Any?, mapping: String?): KtUpdateChainWrapper {
wrapperChildren.set(condition, column, value, mapping)
return typedThis
}
override fun setSql(condition: Boolean, setSql: String, vararg params: Any): KtUpdateChainWrapper {
wrapperChildren.setSql(condition, setSql, params)
return typedThis
}
override fun getBaseMapper(): BaseMapper? {
return baseMapper
}
override fun getEntityClass(): Class {
return super.wrapperChildren.entityClass
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy