@@ -161,33 +161,33 @@ open class Model(
161
161
*/
162
162
protected open fun createListForProperty (property : String , jsonArray : JSONArray ): List <* >? = null
163
163
164
- inline fun <reified T : Enum <T >> setEnumProperty (name : String , value : T , tag : String = ModelChangeTags .NORMAL ) = setOptEnumProperty(name, value, tag)
165
- fun <T > setMapModelProperty (name : String , value : MapModel <T >, tag : String = ModelChangeTags .NORMAL ) = setOptMapModelProperty(name, value, tag)
166
- fun <T > setListProperty (name : String , value : List <T >, tag : String = ModelChangeTags .NORMAL ) = setOptListProperty(name, value, tag)
167
- fun setStringProperty (name : String , value : String , tag : String = ModelChangeTags .NORMAL ) = setOptStringProperty(name, value, tag)
168
- fun setBooleanProperty (name : String , value : Boolean , tag : String = ModelChangeTags .NORMAL ) = setOptBooleanProperty(name, value, tag)
169
- fun setLongProperty (name : String , value : Long , tag : String = ModelChangeTags .NORMAL ) = setOptLongProperty(name, value, tag)
170
- fun setDoubleProperty (name : String , value : Double , tag : String = ModelChangeTags .NORMAL ) = setOptDoubleProperty(name, value, tag)
171
- fun setFloatProperty (name : String , value : Float , tag : String = ModelChangeTags .NORMAL ) = setOptFloatProperty(name, value, tag)
172
- fun setIntProperty (name : String , value : Int , tag : String = ModelChangeTags .NORMAL ) = setOptIntProperty(name, value, tag)
173
- fun setBigDecimalProperty (name : String , value : BigDecimal , tag : String = ModelChangeTags .NORMAL ) = setOptBigDecimalProperty(name, value, tag)
174
- fun setAnyProperty (name : String , value : Any , tag : String = ModelChangeTags .NORMAL ) = setOptAnyProperty(name, value, tag)
175
-
176
- inline fun <reified T : Enum <T >> setOptEnumProperty (name : String , value : T ? , tag : String = ModelChangeTags .NORMAL ) = setOptAnyProperty(name, value?.toString(), tag)
177
- fun <T > setOptMapModelProperty (name : String , value : MapModel <T >? , tag : String = ModelChangeTags .NORMAL ) = setOptAnyProperty(name, value, tag)
178
- fun <T > setOptListProperty (name : String , value : List <T >? , tag : String = ModelChangeTags .NORMAL ) = setOptAnyProperty(name, value, tag)
179
- fun setOptStringProperty (name : String , value : String? , tag : String = ModelChangeTags .NORMAL ) = setOptAnyProperty(name, value, tag)
180
- fun setOptBooleanProperty (name : String , value : Boolean? , tag : String = ModelChangeTags .NORMAL ) = setOptAnyProperty(name, value, tag)
181
- fun setOptLongProperty (name : String , value : Long? , tag : String = ModelChangeTags .NORMAL ) = setOptAnyProperty(name, value, tag)
182
- fun setOptDoubleProperty (name : String , value : Double? , tag : String = ModelChangeTags .NORMAL ) = setOptAnyProperty(name, value, tag)
183
- fun setOptFloatProperty (name : String , value : Float? , tag : String = ModelChangeTags .NORMAL ) = setOptAnyProperty(name, value, tag)
184
- fun setOptIntProperty (name : String , value : Int? , tag : String = ModelChangeTags .NORMAL ) = setOptAnyProperty(name, value, tag)
185
- fun setOptBigDecimalProperty (name : String , value : BigDecimal ? , tag : String = ModelChangeTags .NORMAL ) = setOptAnyProperty(name, value?.toString(), tag)
186
-
187
- fun setOptAnyProperty (name : String , value : Any? , tag : String = ModelChangeTags .NORMAL ) {
164
+ inline fun <reified T : Enum <T >> setEnumProperty (name : String , value : T , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptEnumProperty(name, value, tag, forceChange )
165
+ fun <T > setMapModelProperty (name : String , value : MapModel <T >, tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptMapModelProperty(name, value, tag, forceChange )
166
+ fun <T > setListProperty (name : String , value : List <T >, tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptListProperty(name, value, tag, forceChange )
167
+ fun setStringProperty (name : String , value : String , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptStringProperty(name, value, tag, forceChange )
168
+ fun setBooleanProperty (name : String , value : Boolean , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptBooleanProperty(name, value, tag, forceChange )
169
+ fun setLongProperty (name : String , value : Long , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptLongProperty(name, value, tag, forceChange )
170
+ fun setDoubleProperty (name : String , value : Double , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptDoubleProperty(name, value, tag, forceChange )
171
+ fun setFloatProperty (name : String , value : Float , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptFloatProperty(name, value, tag, forceChange )
172
+ fun setIntProperty (name : String , value : Int , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptIntProperty(name, value, tag, forceChange )
173
+ fun setBigDecimalProperty (name : String , value : BigDecimal , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptBigDecimalProperty(name, value, tag, forceChange )
174
+ fun setAnyProperty (name : String , value : Any , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptAnyProperty(name, value, tag, forceChange )
175
+
176
+ inline fun <reified T : Enum <T >> setOptEnumProperty (name : String , value : T ? , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptAnyProperty(name, value?.toString(), tag, forceChange )
177
+ fun <T > setOptMapModelProperty (name : String , value : MapModel <T >? , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptAnyProperty(name, value, tag, forceChange )
178
+ fun <T > setOptListProperty (name : String , value : List <T >? , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptAnyProperty(name, value, tag, forceChange )
179
+ fun setOptStringProperty (name : String , value : String? , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptAnyProperty(name, value, tag, forceChange )
180
+ fun setOptBooleanProperty (name : String , value : Boolean? , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptAnyProperty(name, value, tag, forceChange )
181
+ fun setOptLongProperty (name : String , value : Long? , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptAnyProperty(name, value, tag, forceChange )
182
+ fun setOptDoubleProperty (name : String , value : Double? , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptAnyProperty(name, value, tag, forceChange )
183
+ fun setOptFloatProperty (name : String , value : Float? , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptAnyProperty(name, value, tag, forceChange )
184
+ fun setOptIntProperty (name : String , value : Int? , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptAnyProperty(name, value, tag, forceChange )
185
+ fun setOptBigDecimalProperty (name : String , value : BigDecimal ? , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) = setOptAnyProperty(name, value?.toString(), tag, forceChange )
186
+
187
+ fun setOptAnyProperty (name : String , value : Any? , tag : String = ModelChangeTags .NORMAL , forceChange : Boolean = false ) {
188
188
val oldValue = data[name]
189
189
190
- if (oldValue == value) {
190
+ if (oldValue == value && ! forceChange ) {
191
191
return
192
192
}
193
193
0 commit comments