mirror of
https://github.com/pcvolkmer/onkostar-plugin-dnpm.git
synced 2025-07-04 10:02:55 +00:00
Issue #4: Studiennummer und Erkennung des Studientyps hinzugefügt
Der Studientyp wird anhand der Studiennummer erkannt * `NCT`: Beginnt mit `NCT` (Groß-/Kleinschreibung ignioriert) * `EUDRA_CT`: Entspricht: `YYYY-NNNNNN-CC`, dabei aufgeteilt in (Jahres-)Zahl, sechstelliger sequenzieller Nummer und zweistelliger Prüfziffer * `UNKNOWN`: Keine Studiennummer angegeben oder entspricht keinem bekannten Schema
This commit is contained in:
@ -2,12 +2,14 @@ package DNPM.services;
|
||||
|
||||
public class Studie {
|
||||
private final String code;
|
||||
private final String studiennummer;
|
||||
private final String shortDesc;
|
||||
private final String description;
|
||||
private final int version;
|
||||
|
||||
public Studie(final String code, final String shortDesc, final String description, final int version) {
|
||||
public Studie(final String code, final String studiennummer, final String shortDesc, final String description, final int version) {
|
||||
this.code = code;
|
||||
this.studiennummer = studiennummer;
|
||||
this.shortDesc = shortDesc;
|
||||
this.description = description;
|
||||
this.version = version;
|
||||
@ -17,6 +19,10 @@ public class Studie {
|
||||
return code;
|
||||
}
|
||||
|
||||
public String getStudiennummer() {
|
||||
return studiennummer;
|
||||
}
|
||||
|
||||
public String getShortDesc() {
|
||||
return shortDesc;
|
||||
}
|
||||
@ -28,4 +34,28 @@ public class Studie {
|
||||
public int getVersion() {
|
||||
return version;
|
||||
}
|
||||
|
||||
public Type getType() {
|
||||
if (this.hasNctNumber()) {
|
||||
return Type.NCT;
|
||||
} else if (this.hasEudraCtNumber()) {
|
||||
return Type.EUDRA_CT;
|
||||
} else {
|
||||
return Type.UNKNOWN;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean hasNctNumber() {
|
||||
return null != studiennummer && studiennummer.toLowerCase().startsWith("nct");
|
||||
}
|
||||
|
||||
private boolean hasEudraCtNumber() {
|
||||
return null != studiennummer && studiennummer.matches("[0-9]{4}-[0-9]{6}-[0-9]{2}");
|
||||
}
|
||||
|
||||
public enum Type {
|
||||
NCT,
|
||||
EUDRA_CT,
|
||||
UNKNOWN
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user