{
@Override
protected void handleTypedEvent( final PropertyEvent event )
{
final PropertyDef property = event.property().definition();
final IAttendee attendee = (IAttendee) element();
if( property == org.eclipse.sapphire.samples.calendar.IAttendee.PROP_NAME )
{
attendee.getName().refresh();
attendee.isInContactRepository().refresh();
attendee.getEMail().refresh();
}
else if( property == org.eclipse.sapphire.samples.calendar.IAttendee.PROP_TYPE )
{
attendee.getType().refresh();
}
else if( property == ContactRepository.PROP_CONTACTS )
{
attendee.isInContactRepository().refresh();
attendee.getEMail().refresh();
}
else if( property == Contact.PROP_NAME )
{
attendee.isInContactRepository().refresh();
attendee.getEMail().refresh();
}
else if( property == Contact.PROP_E_MAIL )
{
attendee.getEMail().refresh();
}
}
};
this.base.attach( this.listener );