1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-04 18:12:55 +00:00
Files
onkostar-plugin-dnpm/src/main/java/ATCCodes/UnregisteredCode.java
Paul-Christian Volkmer 4b121482f1 Issue #5: Vorschlag für den Aufbau des Projekts
* Maven-Projekt direkt im Hauptverzeichnis
* Anpassung der Maven-POM-Datei - nicht benötigte Abhängigkeiten entfernt
* Gitignore-Datei angelegt
2023-03-10 09:28:52 +01:00

51 lines
1.2 KiB
Java

package ATCCodes;
import java.util.Objects;
/**
* Unregistered code as used in Onkostar database
*
* @author Paul-Christian Volkmer
* @since 0.1.0
*/
public class UnregisteredCode implements AgentCode {
private final String code;
private final String name;
public UnregisteredCode(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
public CodeSystem getSystem() {
return CodeSystem.UNREGISTERED;
}
@Override
public int compareTo(final AgentCode agentCode) {
return this.name.toLowerCase().compareTo(agentCode.getName().toLowerCase());
}
@Override
public boolean equals(final Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
AgentCode otherAgentCode = (AgentCode) o;
return Objects.equals(code.toLowerCase(), otherAgentCode.getCode().toLowerCase())
&& Objects.equals(name.toLowerCase(), otherAgentCode.getName().toLowerCase());
}
@Override
public int hashCode() {
return Objects.hash(code.toLowerCase(), name.toLowerCase());
}
}