![JAR search and dependency download from the Maven repository](/logo.png)
jvmCommonMain.kotbase.Result.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.toKotlinInstant
import kotlinx.datetime.Instant
import com.couchbase.lite.Result as CBLResult
public actual class Result
internal constructor(actual: CBLResult) : DelegatedClass(actual), Iterable {
public actual val count: Int
get() = actual.count()
public actual fun getValue(index: Int): Any? =
actual.getValue(index)?.delegateIfNecessary()
public actual fun getString(index: Int): String? =
actual.getString(index)
public actual fun getNumber(index: Int): Number? =
actual.getNumber(index)
public actual fun getInt(index: Int): Int =
actual.getInt(index)
public actual fun getLong(index: Int): Long =
actual.getLong(index)
public actual fun getFloat(index: Int): Float =
actual.getFloat(index)
public actual fun getDouble(index: Int): Double =
actual.getDouble(index)
public actual fun getBoolean(index: Int): Boolean =
actual.getBoolean(index)
public actual fun getBlob(index: Int): Blob? =
actual.getBlob(index)?.asBlob()
public actual fun getDate(index: Int): Instant? =
actual.getDate(index)?.toKotlinInstant()
public actual fun getArray(index: Int): Array? =
actual.getArray(index)?.asArray()
public actual fun getDictionary(index: Int): Dictionary? =
actual.getDictionary(index)?.asDictionary()
public actual fun toList(): List =
actual.toList().delegateIfNecessary()
public actual val keys: List
get() = actual.keys
public actual fun getValue(key: String): Any? =
actual.getValue(key)?.delegateIfNecessary()
public actual fun getString(key: String): String? =
actual.getString(key)
public actual fun getNumber(key: String): Number? =
actual.getNumber(key)
public actual fun getInt(key: String): Int =
actual.getInt(key)
public actual fun getLong(key: String): Long =
actual.getLong(key)
public actual fun getFloat(key: String): Float =
actual.getFloat(key)
public actual fun getDouble(key: String): Double =
actual.getDouble(key)
public actual fun getBoolean(key: String): Boolean =
actual.getBoolean(key)
public actual fun getBlob(key: String): Blob? =
actual.getBlob(key)?.asBlob()
public actual fun getDate(key: String): Instant? =
actual.getDate(key)?.toKotlinInstant()
public actual fun getArray(key: String): Array? =
actual.getArray(key)?.asArray()
public actual fun getDictionary(key: String): Dictionary? =
actual.getDictionary(key)?.asDictionary()
public actual fun toMap(): Map =
actual.toMap().delegateIfNecessary()
public actual fun toJSON(): String =
actual.toJSON()
public actual operator fun contains(key: String): Boolean =
actual.contains(key)
actual override operator fun iterator(): Iterator =
actual.iterator()
}
internal fun CBLResult.asResult() = Result(this)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy