mixinafBeanUtils::BeanEquality
afBeanUtils::BeanEquality
@
Js
Provides equals()
, hash()
and toStr()
methods that calculate bean equality based on fields. Sample usage:
class User { Int? id Str? name Str? wotever override Int hash() { BeanEquality.beanHash(this, [#id, #name]) } override Bool equals(Obj? obj) { BeanEquality.beanEquals(this, obj, [#id, #name]) } override Str toStr() { BeanEquality.beanToStr(this, [#id, #name]) } }
- beanEquals
static Bool beanEquals(Obj objThis, Obj? obj, Field[] fields)
Calculates equality based on the given fields.
- beanHash
static Int beanHash(Obj objThis, Field[] fields)
Calculates a hash value from the given fields.
- beanToStr
static Str beanToStr(Obj objThis, Field[] fields)
Calculates a Str value from the given fields.