sh.christian.ozone.api.lexicon.LexiconBytesJsonAdapter.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of generator Show documentation
Show all versions of generator Show documentation
Gradle Plugin to generate AT Protocol classes.
The newest version!
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package sh.christian.ozone.api.lexicon
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import java.lang.NullPointerException
import kotlin.Double
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.emptySet
import kotlin.text.buildString
public class LexiconBytesJsonAdapter(
moshi: Moshi,
) : JsonAdapter() {
private val options: JsonReader.Options = JsonReader.Options.of("description", "maxLength",
"minLength")
private val nullableStringAdapter: JsonAdapter = moshi.adapter(String::class.java,
emptySet(), "description")
private val nullableDoubleAdapter: JsonAdapter =
moshi.adapter(Double::class.javaObjectType, emptySet(), "maxLength")
public override fun toString(): String = buildString(34) {
append("GeneratedJsonAdapter(").append("LexiconBytes").append(')') }
public override fun fromJson(reader: JsonReader): LexiconBytes {
var description: String? = null
var maxLength: Double? = null
var minLength: Double? = null
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> description = nullableStringAdapter.fromJson(reader)
1 -> maxLength = nullableDoubleAdapter.fromJson(reader)
2 -> minLength = nullableDoubleAdapter.fromJson(reader)
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
return LexiconBytes(
description = description,
maxLength = maxLength,
minLength = minLength
)
}
public override fun toJson(writer: JsonWriter, value_: LexiconBytes?): Unit {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("description")
nullableStringAdapter.toJson(writer, value_.description)
writer.name("maxLength")
nullableDoubleAdapter.toJson(writer, value_.maxLength)
writer.name("minLength")
nullableDoubleAdapter.toJson(writer, value_.minLength)
writer.endObject()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy