
jvmCommonMain.kotbase.Parameters.jvmCommon.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of couchbase-lite Show documentation
Show all versions of couchbase-lite Show documentation
Couchbase Lite Community Edition for Kotlin Multiplatform
/*
* Copyright 2022-2023 Jeff Lockhart
*
* 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 kotbase
import kotbase.internal.DelegatedClass
import kotbase.ext.toDate
import kotlinx.datetime.Instant
import com.couchbase.lite.Parameters as CBLParameters
public actual class Parameters
internal constructor(actual: CBLParameters) : DelegatedClass(actual) {
public actual constructor(parameters: Parameters?) : this(CBLParameters(parameters?.actual))
public actual fun getValue(name: String): Any? =
actual.getValue(name)?.delegateIfNecessary()
public actual fun setString(name: String, value: String?): Parameters {
actual.setString(name, value)
return this
}
public actual fun setNumber(name: String, value: Number?): Parameters {
actual.setNumber(name, value)
return this
}
public actual fun setInt(name: String, value: Int): Parameters {
actual.setInt(name, value)
return this
}
public actual fun setLong(name: String, value: Long): Parameters {
actual.setLong(name, value)
return this
}
public actual fun setFloat(name: String, value: Float): Parameters {
actual.setFloat(name, value)
return this
}
public actual fun setDouble(name: String, value: Double): Parameters {
actual.setDouble(name, value)
return this
}
public actual fun setBoolean(name: String, value: Boolean): Parameters {
actual.setBoolean(name, value)
return this
}
public actual fun setDate(name: String, value: Instant?): Parameters {
actual.setDate(name, value?.toDate())
return this
}
public actual fun setBlob(name: String, value: Blob?): Parameters {
actual.setBlob(name, value?.actual)
return this
}
public actual fun setDictionary(name: String, value: Dictionary?): Parameters {
actual.setDictionary(name, value?.actual)
return this
}
public actual fun setArray(name: String, value: Array?): Parameters {
actual.setArray(name, value?.actual)
return this
}
public actual fun setValue(name: String, value: Any?): Parameters {
actual.setValue(name, value?.actualIfDelegated())
return this
}
}
internal fun CBLParameters.asParameters() = Parameters(this)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy