All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.com.harmony.kotlin.data.datasource.VoidDataSources.kt Maven / Gradle / Ivy

package com.harmony.kotlin.data.datasource

import com.harmony.kotlin.data.query.Query

class VoidDataSource : GetDataSource, PutDataSource, DeleteDataSource {
  override suspend fun get(query: Query): V = throw UnsupportedOperationException()

  @Deprecated("Use get instead")
  override suspend fun getAll(query: Query): List = throw UnsupportedOperationException()

  override suspend fun put(query: Query, value: V?): V = throw UnsupportedOperationException()

  @Deprecated("Use put instead")
  override suspend fun putAll(query: Query, value: List?): List = throw UnsupportedOperationException()

  override suspend fun delete(query: Query) = throw UnsupportedOperationException()
}

class VoidGetDataSource : GetDataSource {
  override suspend fun get(query: Query): V = throw UnsupportedOperationException()

  @Deprecated("Use get instead")
  override suspend fun getAll(query: Query): List = throw UnsupportedOperationException()
}

class VoidPutDataSource : PutDataSource {
  override suspend fun put(query: Query, value: V?): V = throw UnsupportedOperationException()

  @Deprecated("Use put instead")
  override suspend fun putAll(query: Query, value: List?): List = throw UnsupportedOperationException()
}

class VoidDeleteDataSource : DeleteDataSource {
  override suspend fun delete(query: Query) = throw UnsupportedOperationException()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy