summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/dev/dnpm/oshelper/atc/AtcCode.java14
-rw-r--r--src/main/java/dev/dnpm/oshelper/atc/UnregisteredCode.java11
-rw-r--r--src/main/java/dev/dnpm/oshelper/atc/services/OnkostarAgentCodeService.java5
3 files changed, 25 insertions, 5 deletions
diff --git a/src/main/java/dev/dnpm/oshelper/atc/AtcCode.java b/src/main/java/dev/dnpm/oshelper/atc/AtcCode.java
index 7beabbd..61685d6 100644
--- a/src/main/java/dev/dnpm/oshelper/atc/AtcCode.java
+++ b/src/main/java/dev/dnpm/oshelper/atc/AtcCode.java
@@ -31,18 +31,22 @@ public class AtcCode implements AgentCode {
private final String code;
private final String name;
+ private final String synonyms;
private final String version;
public AtcCode(String code, String name) {
- this.code = code;
- this.name = name;
- this.version = null;
+ this(code, name, null);
}
public AtcCode(String code, String name, String version) {
+ this(code, name, version, "");
+ }
+
+ public AtcCode(String code, String name, String version, String synonyms) {
this.code = code;
this.name = name;
+ this.synonyms = synonyms;
this.version = version;
}
@@ -54,6 +58,10 @@ public class AtcCode implements AgentCode {
return name;
}
+ public String getSynonyms() {
+ return this.synonyms;
+ }
+
public CodeSystem getSystem() {
return CodeSystem.ATC;
}
diff --git a/src/main/java/dev/dnpm/oshelper/atc/UnregisteredCode.java b/src/main/java/dev/dnpm/oshelper/atc/UnregisteredCode.java
index 14be757..8c7df54 100644
--- a/src/main/java/dev/dnpm/oshelper/atc/UnregisteredCode.java
+++ b/src/main/java/dev/dnpm/oshelper/atc/UnregisteredCode.java
@@ -32,9 +32,16 @@ public class UnregisteredCode implements AgentCode {
private final String code;
private final String name;
+ private final String synonyms;
+
public UnregisteredCode(String code, String name) {
+ this(code, name, "");
+ }
+
+ public UnregisteredCode(String code, String name, String synonyms) {
this.code = code;
this.name = name;
+ this.synonyms = synonyms;
}
public String getCode() {
@@ -45,6 +52,10 @@ public class UnregisteredCode implements AgentCode {
return name;
}
+ public String getSynonyms() {
+ return synonyms;
+ }
+
public CodeSystem getSystem() {
return CodeSystem.UNREGISTERED;
}
diff --git a/src/main/java/dev/dnpm/oshelper/atc/services/OnkostarAgentCodeService.java b/src/main/java/dev/dnpm/oshelper/atc/services/OnkostarAgentCodeService.java
index 2fe6713..306563d 100644
--- a/src/main/java/dev/dnpm/oshelper/atc/services/OnkostarAgentCodeService.java
+++ b/src/main/java/dev/dnpm/oshelper/atc/services/OnkostarAgentCodeService.java
@@ -51,7 +51,7 @@ public class OnkostarAgentCodeService implements AgentCodeService {
*/
@Override
public List<AgentCode> findAgentCodes(final String query, final int size) {
- var sql = "SELECT code, shortdesc\n" +
+ var sql = "SELECT code, shortdesc, synonyms\n" +
" FROM property_catalogue\n" +
" JOIN property_catalogue_version ON (property_catalogue_version.datacatalog_id = property_catalogue.id)\n" +
" JOIN property_catalogue_version_entry p ON (p.property_version_id = property_catalogue_version.id)\n" +
@@ -68,10 +68,11 @@ public class OnkostarAgentCodeService implements AgentCodeService {
(resultSet, i) -> {
var code = resultSet.getString("code");
var shortdesc = resultSet.getString("shortdesc");
+ var synonyms = resultSet.getString("synonyms");
if (AtcCode.isAtcCode(code)) {
return new AtcCode(code, shortdesc);
}
- return new UnregisteredCode(code, shortdesc);
+ return new UnregisteredCode(code, shortdesc, synonyms);
}
);
}