- (void)setBareJid:(XMPPJID *)bareJid
{
if ([self.bareJidisEqualToJID:bareJid options:XMPPJIDCompareBare])
{
return; // No change
}
[selfwillChangeValueForKey:@"bareJid"];
[selfwillChangeValueForKey:@"bareJidStr"];
self.primitiveBareJid = [bareJid bareJID];
self.primitiveBareJidStr = [bareJid bare];
[selfdidChangeValueForKey:@"bareJid"];
[selfdidChangeValueForKey:@"bareJidStr"];
}