Merge remote-tracking branch 'remotes/origin/master' into ks-flyway

This commit is contained in:
Ken Stevens 2019-10-28 11:28:41 -04:00
commit 55c10c2292
2 changed files with 22 additions and 17 deletions

View File

@ -24,21 +24,26 @@ import java.io.Serializable;
public interface IBaseEnumFactory<T extends Enum<?>> extends Serializable {
/**
* Read an enumeration value from the string that represents it on the XML or JSON
*
* @param codeString the value found in the XML or JSON
* @return the enumeration value
* @throws IllegalArgumentException is the value is not known
*/
public T fromCode(String codeString) throws IllegalArgumentException;
/**
* Read an enumeration value from the string that represents it on the XML or JSON
*
* @param codeString the value found in the XML or JSON
* @return the enumeration value
* @throws IllegalArgumentException is the value is not known
*/
T fromCode(String codeString) throws IllegalArgumentException;
/**
* Get the XML/JSON representation for an enumerated value
*
* @param code - the enumeration value
* @return the XML/JSON representation
*/
public String toCode(T code);
/**
* Get the XML/JSON representation for an enumerated value
*
* @param code - the enumeration value
* @return the XML/JSON representation
*/
String toCode(T code);
/**
* Get the system for a given enum value
*/
default String toSystem(T theValue) { return null; }
}

View File

@ -23,6 +23,6 @@ package org.hl7.fhir.instance.model.api;
public interface IBaseEnumeration<T extends Enum<?>> extends IPrimitiveType<T> {
// Marker interface
default IBaseEnumFactory<T> getEnumFactory() { return null; }
}