1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-03 09:42:54 +00:00

Verschiebe Klasse Studie in Paket dto

This commit is contained in:
2023-05-10 10:15:12 +02:00
parent f1c35c95d6
commit 2f96c8b822
5 changed files with 31 additions and 3 deletions

View File

@ -1,5 +1,6 @@
package DNPM.services;
import DNPM.dto.Studie;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;

View File

@ -1,67 +0,0 @@
package DNPM.services;
public class Studie {
private final String kategorieName;
private final String code;
private final String studiennummer;
private final String shortDesc;
private final String description;
private final int version;
public Studie(final String kategorieName, final int version, final String code, final String studiennummer, final String shortDesc, final String description) {
this.kategorieName = kategorieName;
this.version = version;
this.code = code;
this.studiennummer = studiennummer;
this.shortDesc = shortDesc;
this.description = description;
}
public String getKategorieName() {
return kategorieName;
}
public int getVersion() {
return version;
}
public String getCode() {
return code;
}
public String getStudiennummer() {
return studiennummer;
}
public String getShortDesc() {
return shortDesc;
}
public String getDescription() {
return description;
}
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
}
}

View File

@ -1,5 +1,7 @@
package DNPM.services;
import DNPM.dto.Studie;
import java.util.List;
public interface StudienService {