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

de.gesellix.docker.remote.api.AddressJsonAdapter.kt Maven / Gradle / Ivy

There is a newer version: 2024-11-04T20-53-00
Show 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 de.gesellix.docker.remote.api

import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.`internal`.Util
import java.lang.NullPointerException
import java.lang.reflect.Constructor
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.emptySet
import kotlin.jvm.Volatile
import kotlin.text.buildString

public class AddressJsonAdapter(
  moshi: Moshi,
) : JsonAdapter
() { private val options: JsonReader.Options = JsonReader.Options.of("Addr", "PrefixLen") private val nullableStringAdapter: JsonAdapter = moshi.adapter(String::class.java, emptySet(), "addr") private val nullableIntAdapter: JsonAdapter = moshi.adapter(Int::class.javaObjectType, emptySet(), "prefixLen") @Volatile private var constructorRef: Constructor
? = null public override fun toString(): String = buildString(29) { append("GeneratedJsonAdapter(").append("Address").append(')') } public override fun fromJson(reader: JsonReader): Address { var addr: String? = null var prefixLen: Int? = null var mask0 = -1 reader.beginObject() while (reader.hasNext()) { when (reader.selectName(options)) { 0 -> { addr = nullableStringAdapter.fromJson(reader) // $mask = $mask and (1 shl 0).inv() mask0 = mask0 and 0xfffffffe.toInt() } 1 -> { prefixLen = nullableIntAdapter.fromJson(reader) // $mask = $mask and (1 shl 1).inv() mask0 = mask0 and 0xfffffffd.toInt() } -1 -> { // Unknown name, skip it. reader.skipName() reader.skipValue() } } } reader.endObject() if (mask0 == 0xfffffffc.toInt()) { // All parameters with defaults are set, invoke the constructor directly return Address( addr = addr, prefixLen = prefixLen ) } else { // Reflectively invoke the synthetic defaults constructor @Suppress("UNCHECKED_CAST") val localConstructor: Constructor
= this.constructorRef ?: Address::class.java.getDeclaredConstructor(String::class.java, Int::class.javaObjectType, Int::class.javaPrimitiveType, Util.DEFAULT_CONSTRUCTOR_MARKER).also { this.constructorRef = it } return localConstructor.newInstance( addr, prefixLen, mask0, /* DefaultConstructorMarker */ null ) } } public override fun toJson(writer: JsonWriter, value_: Address?): Unit { if (value_ == null) { throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.") } writer.beginObject() writer.name("Addr") nullableStringAdapter.toJson(writer, value_.addr) writer.name("PrefixLen") nullableIntAdapter.toJson(writer, value_.prefixLen) writer.endObject() } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy