Override enum factory interfaces
This commit is contained in:
parent
ffb15682de
commit
a82da8de1c
|
@ -24,21 +24,26 @@ import java.io.Serializable;
|
||||||
|
|
||||||
public interface IBaseEnumFactory<T extends Enum<?>> extends Serializable {
|
public interface IBaseEnumFactory<T extends Enum<?>> extends Serializable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Read an enumeration value from the string that represents it on the XML or JSON
|
* 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
|
* @param codeString the value found in the XML or JSON
|
||||||
* @return the enumeration value
|
* @return the enumeration value
|
||||||
* @throws IllegalArgumentException is the value is not known
|
* @throws IllegalArgumentException is the value is not known
|
||||||
*/
|
*/
|
||||||
public T fromCode(String codeString) throws IllegalArgumentException;
|
T fromCode(String codeString) throws IllegalArgumentException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the XML/JSON representation for an enumerated value
|
* Get the XML/JSON representation for an enumerated value
|
||||||
*
|
*
|
||||||
* @param code - the enumeration value
|
* @param code - the enumeration value
|
||||||
* @return the XML/JSON representation
|
* @return the XML/JSON representation
|
||||||
*/
|
*/
|
||||||
public String toCode(T code);
|
String toCode(T code);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the system for a given enum value
|
||||||
|
*/
|
||||||
|
default String toSystem(T theValue) { return null; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,6 +23,6 @@ package org.hl7.fhir.instance.model.api;
|
||||||
|
|
||||||
public interface IBaseEnumeration<T extends Enum<?>> extends IPrimitiveType<T> {
|
public interface IBaseEnumeration<T extends Enum<?>> extends IPrimitiveType<T> {
|
||||||
|
|
||||||
// Marker interface
|
default IBaseEnumFactory<T> getEnumFactory() { return null; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue