コード例 #1
0
  /**
   * 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));
  }