package org.jabref.logic.l10n; import java.nio.file.Path; import java.util.Objects; class LocalizationEntry implements Comparable<LocalizationEntry>{ private final Path path; private final String key; private final LocalizationBundleForTest bundle; LocalizationEntry(Path path, String key, LocalizationBundleForTest bundle) { this.path = path; this.key = key; this.bundle = bundle; } public Path getPath() { return path; } public String getKey() { return key; } public String getId() { return String.format("%s___%s", bundle, key); } @Override public boolean equals(Object o) { if (this == o) { return true; } if ((o == null) || (getClass() != o.getClass())) { return false; } LocalizationEntry that = (LocalizationEntry) o; if (key != null ? !key.equals(that.key) : that.key != null) { return false; } return bundle == that.bundle; } @Override public int hashCode() { return Objects.hash(key, bundle); } public LocalizationBundleForTest getBundle() { return bundle; } @Override public String toString() { return String.format("%s (%s %s)", key, path, bundle); } @Override public int compareTo(LocalizationEntry o) { return getId().compareTo(o.getId()); } }