Slide 34
Slide 34 text
The code
class ImportingParameters(private val parameters: JCoParameterList?, private val writeonlyStructure:
WriteonlyStructure = WriteonlyStructure(parameters)) {
fun structure(structureName: String, init: WriteonlyValues.() -> Unit): WriteonlyValues {
var writeonlyStructure = WriteonlyStructure(this.parameters!!.getStructure(structureName))
writeonlyStructure.init()
return writeonlyStructure
}
operator fun set(name: String, value: String) { writeRecord!!.setValue(name, value) }
operator fun set(name: String, value: BigInteger) { writeRecord!!.setValue(name, value) }
operator fun set(name: String, value: Boolean) { writeRecord!!.setValue(name, value) }
operator fun set(name: String, value: Char) { writeRecord!!.setValue(name, value)}
operator fun set(name: String, value: CharArray) { writeRecord!!.setValue(name, value) }
operator fun set(name: String, value: Short) { writeRecord!!.setValue(name, value) }
operator fun set(name: String, value: Int) { writeRecord!!.setValue(name, value) }
operator fun set(name: String, value: Long) { writeRecord!!.setValue(name, value) }
operator fun set(name: String, value: Float) { writeRecord!!.setValue(name, value) }
...
}