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.