org.http4k.connect.amazon.model.KotshiCloudWatchLoggingOptionsJsonAdapter.kt Maven / Gradle / Ivy
The newest version!
// Code generated by Kotshi. Do not edit.
package org.http4k.connect.amazon.model
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import java.io.IOException
import java.lang.reflect.Constructor
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.Throws
import kotlin.jvm.Volatile
import kotlin.jvm.`internal`.DefaultConstructorMarker
import se.ansman.kotshi.InternalKotshiApi
import se.ansman.kotshi.NamedJsonAdapter
@InternalKotshiApi
@Suppress(
"DEPRECATION",
"unused",
"ClassName",
"REDUNDANT_PROJECTION",
"RedundantExplicitType",
"LocalVariableName",
"RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN",
"IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION",
"EXPERIMENTAL_API_USAGE",
"OPT_IN_USAGE",
)
internal class KotshiCloudWatchLoggingOptionsJsonAdapter() : NamedJsonAdapter("KotshiJsonAdapter(CloudWatchLoggingOptions)") {
private val options: JsonReader.Options = JsonReader.Options.of(
"Enabled",
"LogGroupName",
"LogStreamName"
)
@Volatile
private var defaultConstructor: Constructor? = null
@Throws(IOException::class)
override fun toJson(writer: JsonWriter, `value`: CloudWatchLoggingOptions?) {
if (`value` == null) {
writer.nullValue()
return
}
writer
.beginObject()
.name("Enabled").value(`value`.Enabled)
.name("LogGroupName").value(`value`.LogGroupName)
.name("LogStreamName").value(`value`.LogStreamName)
.endObject()
}
@Throws(IOException::class)
override fun fromJson(reader: JsonReader): CloudWatchLoggingOptions? {
if (reader.peek() == JsonReader.Token.NULL) return reader.nextNull()
var mask = -1
var enabled: Boolean? = null
var logGroupName: String? = null
var logStreamName: String? = null
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> {
if (reader.peek() == JsonReader.Token.NULL) {
reader.skipValue()
} else {
enabled = reader.nextBoolean()
}
// $mask = $mask and (1 shl 0).inv()
mask = mask and 0xfffffffe.toInt()
}
1 -> {
if (reader.peek() == JsonReader.Token.NULL) {
reader.skipValue()
} else {
logGroupName = reader.nextString()
}
// $mask = $mask and (1 shl 1).inv()
mask = mask and 0xfffffffd.toInt()
}
2 -> {
if (reader.peek() == JsonReader.Token.NULL) {
reader.skipValue()
} else {
logStreamName = reader.nextString()
}
// $mask = $mask and (1 shl 2).inv()
mask = mask and 0xfffffffb.toInt()
}
-1 -> {
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
return if (mask == 0xfffffff8.toInt()) {
CloudWatchLoggingOptions(
Enabled = enabled,
LogGroupName = logGroupName,
LogStreamName = logStreamName
)
} else {
// Reflectively invoke the synthetic defaults constructor
@Suppress("UNCHECKED_CAST")
val localConstructor: Constructor =
this.defaultConstructor ?: CloudWatchLoggingOptions::class.java.getDeclaredConstructor(
Boolean::class.javaObjectType,
String::class.java,
String::class.java,
Int::class.javaPrimitiveType,
DefaultConstructorMarker::class.java
).also { this.defaultConstructor = it }
localConstructor.newInstance(
enabled,
logGroupName,
logStreamName,
mask,
/* DefaultConstructorMarker */ null
)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy