Files
divkit/api_generator/tests/references/shared_data_kotlin/EntityWithComplexPropertyWithDefaultValue.kt
gulevsky c9caf87860 add code generation of json serializers
commit_hash:3ad603b95c6c6ead4feaa591da3fbe2e91751455
2024-09-25 12:55:58 +03:00

71 lines
2.0 KiB
Kotlin

// Generated code. Do not modify.
package com.yandex.div.reference
import org.json.JSONArray
import org.json.JSONObject
class EntityWithComplexPropertyWithDefaultValue(
@JvmField val property: Property = PROPERTY_DEFAULT_VALUE, // default value: EntityWithComplexPropertyWithDefaultValue.Property(value = Expression.constant("Default text"))
) : Hashable {
private var _hash: Int? = null
override fun hash(): Int {
_hash?.let {
return it
}
val hash =
this::class.hashCode() +
property.hash()
_hash = hash
return hash
}
fun equals(other: EntityWithComplexPropertyWithDefaultValue?, resolver: ExpressionResolver, otherResolver: ExpressionResolver): Boolean {
other ?: return false
return property.equals(other.property, resolver, otherResolver)
}
fun copy(
property: Property = this.property,
) = EntityWithComplexPropertyWithDefaultValue(
property = property,
)
companion object {
const val TYPE = "entity_with_complex_property_with_default_value"
private val PROPERTY_DEFAULT_VALUE = EntityWithComplexPropertyWithDefaultValue.Property(value = Expression.constant("Default text"))
}
class Property(
@JvmField val value: Expression<String>,
) : Hashable {
private var _hash: Int? = null
override fun hash(): Int {
_hash?.let {
return it
}
val hash =
this::class.hashCode() +
value.hashCode()
_hash = hash
return hash
}
fun equals(other: Property?, resolver: ExpressionResolver, otherResolver: ExpressionResolver): Boolean {
other ?: return false
return value.evaluate(resolver) == other.value.evaluate(otherResolver)
}
fun copy(
value: Expression<String> = this.value,
) = Property(
value = value,
)
}
}