3 * Copyright (C) 2009-2016 SonarSource SA
4 * mailto:contact AT sonarsource DOT com
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 3 of the License, or (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with this program; if not, write to the Free Software Foundation,
18 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 package org.sonar.server.computation.task.projectanalysis.filemove;
22 import java.util.Objects;
23 import javax.annotation.Nullable;
24 import javax.annotation.concurrent.Immutable;
28 private final String dbKey;
29 private final String reportKey;
31 public Match(String dbKey, String reportKey) {
33 this.reportKey = reportKey;
36 public String getDbKey() {
40 public String getReportKey() {
45 public boolean equals(@Nullable Object o) {
49 if (o == null || getClass() != o.getClass()) {
52 Match match = (Match) o;
53 return dbKey.equals(match.dbKey) && reportKey.equals(match.reportKey);
57 public int hashCode() {
58 return Objects.hash(dbKey, reportKey);
62 public String toString() {
63 return '{' + dbKey + "=>" + reportKey + '}';