
Package org.hl7.fhir.dstu3.model
Class Enumeration<T extends Enum<?>>
- java.lang.Object
-
- org.hl7.fhir.dstu3.model.Base
-
- org.hl7.fhir.dstu3.model.Element
-
- org.hl7.fhir.dstu3.model.Type
-
- org.hl7.fhir.dstu3.model.PrimitiveType<T>
-
- org.hl7.fhir.dstu3.model.Enumeration<T>
-
- All Implemented Interfaces:
ca.uhn.fhir.model.api.IElement
,Externalizable
,Serializable
,org.hl7.fhir.instance.model.api.IBase
,org.hl7.fhir.instance.model.api.IBaseDatatype
,org.hl7.fhir.instance.model.api.IBaseElement
,org.hl7.fhir.instance.model.api.IBaseEnumeration<T>
,org.hl7.fhir.instance.model.api.IBaseHasExtensions
,org.hl7.fhir.instance.model.api.IPrimitiveType<T>
public class Enumeration<T extends Enum<?>> extends PrimitiveType<T> implements org.hl7.fhir.instance.model.api.IBaseEnumeration<T>
Primitive type "code" in FHIR, where the code is tied to an enumerated list of possible values- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Enumeration()
Deprecated.This no-arg constructor is provided for serialization only - Do not useEnumeration(EnumFactory<T> theEnumFactory)
ConstructorEnumeration(EnumFactory<T> theEnumFactory, String theValue)
ConstructorEnumeration(EnumFactory<T> theEnumFactory, T theValue)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Enumeration<T>
copy()
protected String
encode(T theValue)
Subclasses must override to convert a "coerced" value into an encoded one.String
fhirType()
EnumFactory<T>
getEnumFactory()
Provides the enum factory which binds this enumeration to a specific ValueSetprotected T
parse(String theValue)
Subclasses must override to convert an encoded representation of this datatype into a "coerced" onevoid
readExternal(ObjectInput theIn)
String
toSystem()
void
writeExternal(ObjectOutput theOut)
-
Methods inherited from class org.hl7.fhir.dstu3.model.PrimitiveType
asStringValue, equalsDeep, equalsShallow, fromStringValue, getProperty, getValue, getValueAsString, hashCode, hasPrimitiveValue, hasValue, isEmpty, isPrimitive, primitiveValue, setProperty, setProperty, setValue, setValueAsString, toString, typedCopy, updateStringValue
-
Methods inherited from class org.hl7.fhir.dstu3.model.Element
addChild, addExtension, addExtension, addExtension, copyValues, getExtension, getExtensionFirstRep, getExtensionsByUrl, getExtensionString, getId, getIdBase, getIdElement, getNamedProperty, getTypesForProperty, hasExtension, hasExtension, hasId, hasIdElement, listChildren, makeProperty, setExtension, setId, setIdBase, setIdElement
-
Methods inherited from class org.hl7.fhir.dstu3.model.Base
castToAddress, castToAnnotation, castToAttachment, castToBase64Binary, castToBoolean, castToCode, castToCodeableConcept, castToCoding, castToContactDetail, castToContactPoint, castToContributor, castToDataRequirement, castToDate, castToDateTime, castToDecimal, castToDosage, castToDuration, castToElementDefinition, castToExtension, castToHumanName, castToId, castToIdentifier, castToInstant, castToInteger, castToMarkdown, castToMeta, castToMoney, castToNarrative, castToOid, castToParameterDefinition, castToPeriod, castToPositiveInt, castToQuantity, castToRange, castToRatio, castToReference, castToRelatedArtifact, castToResource, castToSampledData, castToSignature, castToSimpleQuantity, castToString, castToTime, castToTiming, castToTriggerDefinition, castToType, castToUnsignedInt, castToUri, castToUsageContext, castToXhtml, castToXhtmlString, children, clearUserData, compareDeep, compareDeep, compareDeep, compareValues, compareValues, equals, getChildByName, getFormatCommentsPost, getFormatCommentsPre, getNamedProperty, getUserData, getUserInt, getUserString, hasFormatComment, hasType, hasUserData, isBooleanPrimitive, isMetadataBased, isResource, listChildrenByName, listChildrenByName, setUserData, setUserDataINN
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hl7.fhir.instance.model.api.IBase
getFormatCommentsPost, getFormatCommentsPre, getUserData, hasFormatComment, isEmpty, setUserData
-
Methods inherited from interface org.hl7.fhir.instance.model.api.IBaseElement
getUserData, setUserData
-
-
-
-
Constructor Detail
-
Enumeration
@Deprecated public Enumeration()
Deprecated.This no-arg constructor is provided for serialization only - Do not useConstructor
-
Enumeration
public Enumeration(EnumFactory<T> theEnumFactory)
Constructor
-
Enumeration
public Enumeration(EnumFactory<T> theEnumFactory, String theValue)
Constructor
-
Enumeration
public Enumeration(EnumFactory<T> theEnumFactory, T theValue)
Constructor
-
-
Method Detail
-
copy
public Enumeration<T> copy()
- Specified by:
copy
in classPrimitiveType<T extends Enum<?>>
-
encode
protected String encode(T theValue)
Description copied from class:PrimitiveType
Subclasses must override to convert a "coerced" value into an encoded one.- Specified by:
encode
in classPrimitiveType<T extends Enum<?>>
- Parameters:
theValue
- Will not be null- Returns:
- May return null if the value does not correspond to anything
-
getEnumFactory
public EnumFactory<T> getEnumFactory()
Provides the enum factory which binds this enumeration to a specific ValueSet
-
parse
protected T parse(String theValue)
Description copied from class:PrimitiveType
Subclasses must override to convert an encoded representation of this datatype into a "coerced" one- Specified by:
parse
in classPrimitiveType<T extends Enum<?>>
- Parameters:
theValue
- Will not be null- Returns:
- May return null if the value does not correspond to anything
-
readExternal
public void readExternal(ObjectInput theIn) throws IOException, ClassNotFoundException
- Specified by:
readExternal
in interfaceExternalizable
- Overrides:
readExternal
in classPrimitiveType<T extends Enum<?>>
- Throws:
IOException
ClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput theOut) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Overrides:
writeExternal
in classPrimitiveType<T extends Enum<?>>
- Throws:
IOException
-
-