PROCEDURE EqualByName
(object1, object2: Objects.Object) : BOOLEAN;
BEGIN
RETURN object1(Address).name = object2(Address).name
END EqualByName;
PROCEDURE EqualByPhone
(object1, object2: Objects.Object) : BOOLEAN;
BEGIN
RETURN object1(Address).phone = object2(Address).phone
END EqualByPhone;
PROCEDURE EqualByEmail
(object1, object2: Objects.Object) : BOOLEAN;
BEGIN
RETURN object1(Address).email = object2(Address).email
END EqualByEmail;
PROCEDURE Hashable(object: Objects.Object) : BOOLEAN;
BEGIN
RETURN object IS Address
END Hashable;
|