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

name.remal.gradle_plugins.plugins.generate_sources.GeneratingWriter.kt Maven / Gradle / Ivy

package name.remal.gradle_plugins.plugins.generate_sources

import name.remal.default
import java.io.BufferedWriter
import java.io.File
import java.io.Writer

open class GeneratingWriter(
    override val targetFile: File,
    override val relativePath: String,
    override val generateTask: BaseGenerateTask,
    delegate: Writer,
    private val bufferedWriter: BufferedWriter = BufferedWriter(delegate)
) : Writer(), GeneratingOutput, GeneratingWriterInterface {

    override fun write(cbuf: CharArray, from: Int, len: Int) = bufferedWriter.write(cbuf, from, len)
    override fun write(obj: Any?) = bufferedWriter.write(obj?.toString().default("null"))

    override fun append(csq: CharSequence?) = bufferedWriter.append(csq)
    override fun append(csq: CharSequence?, start: Int, end: Int) = bufferedWriter.append(csq, start, end)
    override fun append(c: Char) = bufferedWriter.append(c)

    override fun flush() = bufferedWriter.flush()
    override fun close() = bufferedWriter.close()

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy