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

net.devslash.data.FileDataSupplier.kt Maven / Gradle / Ivy

package net.devslash.data

import net.devslash.ListRequestData
import net.devslash.RequestData
import net.devslash.RequestDataSupplier
import java.io.File
import java.util.concurrent.atomic.AtomicInteger

class FileDataSupplier(name: String, private val split: String = " ") : RequestDataSupplier> {
  private val sourceFile = File(name).readLines()
  private val line = AtomicInteger(0)

  override suspend fun getDataForRequest(): RequestData>? {
    val ourLine = sourceFile.getOrNull(line.getAndIncrement())?.split(split)
    return if (ourLine == null) null else ListRequestData(ourLine)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy