Commit 04a787eb authored by Tony Schaller's avatar Tony Schaller

Some updates fopr the upcoming dynamic Value-Set Management in order to...

Some updates fopr the upcoming dynamic Value-Set Management in order to reflelct V1.1 of the corresponding concept

git-svn-id: https://svn.code.sf.net/p/ehealthconnector/code/trunk@1725 e99adb7c-5e35-42fd-8d1b-cdb378af05e8
parent c7e2c067
......@@ -17,6 +17,8 @@
package org.ehealth_connector.common.basetypes;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import org.ehealth_connector.common.utils.LangText;
......@@ -48,6 +50,8 @@ public interface CodeBaseType {
public void addDisplayNameTranslation(LangText value);
public void addDisplayNameTranslation(Locale lang, String text);
public String getCode();
public String getCodeSystem();
......@@ -56,6 +60,8 @@ public interface CodeBaseType {
public String getDisplayName();
public Map<Locale, String> getDisplayNameTranslations();
public String getOriginalText();
public List<CodeBaseType> listCodeTranslations();
......
......@@ -16,6 +16,8 @@
*/
package org.ehealth_connector.common.basetypes;
import java.util.Locale;
import org.ehealth_connector.common.utils.LangText;
/**
......@@ -27,6 +29,8 @@ public interface CodeBaseTypeBuilder {
public CodeBaseTypeBuilder addDisplayNameTranslation(LangText value);
public CodeBaseTypeBuilder addDisplayNameTranslation(Locale lang, String text);
public CodeBaseTypeBuilder code(String value);
public CodeBaseTypeBuilder codeSystem(String value);
......
......@@ -25,10 +25,22 @@ import org.ehealth_connector.valueset.model.ValueSet;
/**
* Java Prototype for Value Set Management Concept.
*
* Die Methode dowloadValueSet(..) soll immer ein JSON der gleichen Struktur
* zurückliefern. Die Konvertierung der verschiedenen Quellformate und
* abweichenden Strukturen ist im Download- anstelle Load-Teil zu lösen. Eine
* zu-sätzliche Download-Methode bietet die Option das ValueSet im RAW-Format
* des Quellsystems 1:1 herunterzula-den. Diese Methode wird jedoch vom
* ValueSetPackageManager nicht direkt genutzt jedoch intern in der Methode
* downloadValueSet(..) verwendet.
*
*
*/
public interface ValueSetManager {
public OutputStream downloadValueSet(ValueSetConfig valueSetConfig);
public OutputStream downloadValueSetAsJson(ValueSetConfig valueSetConfig);
public OutputStream downloadValueSetRaw(ValueSetConfig valueSetConfig);
public ValueSetConfig loadValueSetConfig(File config);
......
......@@ -21,6 +21,11 @@ import java.io.InputStream;
/**
* Java Prototype for Value Set Management Concept.
*
* Die Validierungs-Methoden sollen nicht nur die Struktur prüfen, sondern auch
* ob die zu lesenden Daten in die Datenstruktur aus ValueSet und ValueSetEntry
* Klassen überführt werden können.
*
*/
public interface ValueSetValidator {
......
......@@ -20,5 +20,11 @@ package org.ehealth_connector.valueset.enums;
* Java Prototype for Value Set Management Concept.
*/
public enum SourceFormatTypeEnum {
JSON, IHESVS;
// Mime type: application/fhir+json
JSON,
// Mime type: application/fhir+xml
XML,
// Mime type tbd
IHESVS;
}
......@@ -16,12 +16,21 @@
*/
package org.ehealth_connector.valueset.model;
import java.util.Date;
import java.time.LocalDateTime;
import org.ehealth_connector.common.basetypes.OrganizationBaseType;
/**
* Java Prototype for Value Set Management Concept.
*
* Mit Java8 wurde ein neues Date-/Time-API eingeführt. Anstelle von
* java.util.Date soll ja-va.time.LocalDateTime verwendet werden: LocalDateTime
* represents a date-time without a time-zone in the ISO-8601 calendar system,
* such as 2007-12-03T10:15:30
*
* Siehe auch
* https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html
*
*/
public interface Version {
......@@ -29,16 +38,16 @@ public interface Version {
public OrganizationBaseType getPublishingAuthority();
public Date getValidFrom();
public LocalDateTime getValidFrom();
public Date getValidTo();
public LocalDateTime getValidTo();
public void setLabel(String value);
public void setPublishingAuthority(OrganizationBaseType value);
public void setValidFrom(Date value);
public void setValidFrom(LocalDateTime value);
public void setValidTo(Date value);
public void setValidTo(LocalDateTime value);
}
......@@ -16,12 +16,21 @@
*/
package org.ehealth_connector.valueset.model;
import java.util.Date;
import java.time.LocalDateTime;
import org.ehealth_connector.common.basetypes.OrganizationBaseType;
/**
* Java Prototype for Value Set Management Concept.
*
* Mit Java8 wurde ein neues Date-/Time-API eingeführt. Anstelle von
* java.util.Date soll ja-va.time.LocalDateTime verwendet werden: LocalDateTime
* represents a date-time without a time-zone in the ISO-8601 calendar system,
* such as 2007-12-03T10:15:30
*
* Siehe auch
* https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html
*
*/
public interface VersionBuilder {
public Version createVersion();
......@@ -30,7 +39,7 @@ public interface VersionBuilder {
public VersionBuilder publishingAuthority(OrganizationBaseType value);
public VersionBuilder validFrom(Date value);
public VersionBuilder validFrom(LocalDateTime value);
public VersionBuilder validTo(Date value);
public VersionBuilder validTo(LocalDateTime value);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment