mirror of
https://github.com/pcvolkmer/onkostar-plugin-dnpm.git
synced 2025-07-04 18:12:55 +00:00
* Maven-Projekt direkt im Hauptverzeichnis * Anpassung der Maven-POM-Datei - nicht benötigte Abhängigkeiten entfernt * Gitignore-Datei angelegt
51 lines
1.2 KiB
Java
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());
|
|
}
|
|
} |