/** * Determines the equality of two {@code SubsystemPermission} objects. * * @param obj The object being compared for equality with this object. * @return {@code true} if {@code obj} is equivalent to this {@code SubsystemPermission}; {@code * false} otherwise. */ public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof SubsystemPermission)) { return false; } SubsystemPermission sp = (SubsystemPermission) obj; return (action_mask == sp.action_mask) && ((subsystem == sp.subsystem) || ((subsystem != null) && subsystem.equals(sp.subsystem))) && (filter == null ? sp.filter == null : filter.equals(sp.filter)); }