public boolean differsFrom(final BwAttendee val) {
   return (Util.compareStrings(val.getPartstat(), getPartstat()) != 0)
       || (Util.compareStrings(val.getCn(), getCn()) != 0)
       || (Util.compareStrings(val.getCuType(), getCuType()) != 0)
       || (Util.compareStrings(val.getDelegatedFrom(), getDelegatedFrom()) != 0)
       || (Util.compareStrings(val.getDelegatedTo(), getDelegatedTo()) != 0)
       || (Util.compareStrings(val.getDir(), getDir()) != 0)
       || (Util.compareStrings(val.getLanguage(), getLanguage()) != 0)
       || (Util.compareStrings(val.getMember(), getMember()) != 0)
       || (Util.cmpBoolval(val.getRsvp(), getRsvp()) != 0)
       || (Util.compareStrings(val.getRole(), getRole()) != 0)
       || (Util.compareStrings(val.getSentBy(), getSentBy()) != 0)
       || (Util.compareStrings(val.getAttendeeUri(), getAttendeeUri()) != 0)
       || (Util.cmpIntval(val.getScheduleAgent(), getScheduleAgent()) != 0);
 }
 /**
  * Only true if something changes the status of, or information about, the attendee.
  *
  * @param val
  * @param checkPartStat - true if we check the partstat
  * @return true for significant change
  */
 public boolean changedBy(final BwAttendee val, final boolean checkPartStat) {
   return ((checkPartStat && (Util.compareStrings(val.getPartstat(), getPartstat()) != 0)))
       || (Util.compareStrings(val.getCn(), getCn()) != 0)
       || (Util.compareStrings(val.getCuType(), getCuType()) != 0)
       || (Util.compareStrings(val.getDelegatedFrom(), getDelegatedFrom()) != 0)
       || (Util.compareStrings(val.getDelegatedTo(), getDelegatedTo()) != 0)
       || (Util.compareStrings(val.getDir(), getDir()) != 0)
       || (Util.compareStrings(val.getLanguage(), getLanguage()) != 0)
       || (Util.compareStrings(val.getMember(), getMember()) != 0)
       || (Util.compareStrings(val.getRole(), getRole()) != 0)
       || (Util.compareStrings(val.getSentBy(), getSentBy()) != 0)
       || (Util.compareStrings(val.getAttendeeUri(), getAttendeeUri()) != 0);
 }