public boolean equals(User u) {
        if (this.activeScheduleId != null
                && !this.activeScheduleId.equals(u.activeScheduleId)) {
            return false;
        }

        if (this.activeScheduleId == null && u.activeScheduleId != null) {
            return false;
        }

        if (!pass.equals(u.pass)) {
            return false;
        }

        if (!this.uname.equals(u.uname)) {
            return false;
        }

        if (!this.groupIds.equals(u.groupIds)) {
            return false;
        }

        if (!this.activityIds.equals(u.activityIds)) {
            return false;
        }

        return true;
    }