PropertyGenerator

class PropertyGenerator(target: TargetProperty, delegateKey: DelegateKey, isTransient: Boolean)

Generates functions to encode and decode a property as JSON.

Constructors

PropertyGenerator
Link copied to clipboard
fun PropertyGenerator(target: TargetProperty, delegateKey: DelegateKey, isTransient: Boolean = false)

Properties

delegateKey
Link copied to clipboard
val delegateKey: DelegateKey
hasConstructorDefault
Link copied to clipboard
val hasConstructorDefault: Boolean
hasConstructorParameter
Link copied to clipboard
val hasConstructorParameter: Boolean
hasDefault
Link copied to clipboard
val hasDefault: Boolean
hasLocalIsPresentName
Link copied to clipboard
val hasLocalIsPresentName: Boolean

IsPresent is required if the following conditions are met:

isRequired
Link copied to clipboard
val isRequired: Boolean
isTransient
Link copied to clipboard
val isTransient: Boolean = false
jsonName
Link copied to clipboard
val jsonName: String
localIsPresentName
Link copied to clipboard
lateinit var localIsPresentName: String
localName
Link copied to clipboard
lateinit var localName: String
name
Link copied to clipboard
val name: String
target
Link copied to clipboard
val target: TargetProperty