
Package org.hl7.fhir.r5.model
Class PrimitiveType<T>
java.lang.Object
org.hl7.fhir.r5.model.Base
org.hl7.fhir.r5.model.Element
org.hl7.fhir.r5.model.DataType
org.hl7.fhir.r5.model.PrimitiveType<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.IBaseHasExtensions
,org.hl7.fhir.instance.model.api.IPrimitiveType<T>
- Direct Known Subclasses:
Base64BinaryType
,BaseDateTimeType
,BooleanType
,DecimalType
,Enumeration
,Integer64Type
,IntegerType
,StringType
,TimeType
,UriType
,XhtmlType
public abstract class PrimitiveType<T>
extends DataType
implements org.hl7.fhir.instance.model.api.IPrimitiveType<T>, org.hl7.fhir.instance.model.api.IBaseHasExtensions, ca.uhn.fhir.model.api.IElement, Externalizable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hl7.fhir.r5.model.Base
Base.ProfileSource, Base.ValidationInfo, Base.ValidationMode, Base.ValidationReason
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
abstract DataType
copy()
protected abstract String
Subclasses must override to convert a "coerced" value into an encoded one.boolean
equalsDeep
(Base obj) boolean
equalsShallow
(Base obj) protected void
forceStringValue
(String value) fpValue()
void
fromStringValue
(String theValue) Base[]
getProperty
(int hash, String name, boolean checkValid) String[]
getTypesForProperty
(int hash, String name) getValue()
int
hashCode()
boolean
boolean
hasValue()
boolean
isEmpty()
boolean
makeProperty
(int hash, String name) boolean
protected abstract T
Subclasses must override to convert an encoded representation of this datatype into a "coerced" onevoid
readExternal
(ObjectInput theIn) void
removeChild
(String name, Base value) setProperty
(int hash, String name, Base value) setProperty
(String name, Base value) void
setValueAsString
(String theValue) toString()
protected DataType
protected void
void
writeExternal
(ObjectOutput theOut) Methods inherited from class org.hl7.fhir.r5.model.DataType
copyValues, fhirType, getTranslation, isTranslatable
Methods inherited from class org.hl7.fhir.r5.model.Element
addChild, addExtension, addExtension, addExtension, copyExtensions, copyNewExtensions, copyValues, getExtension, getExtensionByUrl, getExtensionFirstRep, getExtensionsByUrl, getExtensionsByUrl, getExtensionString, getExtensionString, getFHIRPublicationVersion, getId, getIdBase, getIdElement, getNamedProperty, getStandardsStatus, hasExtension, hasExtension, hasExtension, hasExtension, hasId, hasIdElement, isDisallowExtensions, listChildren, noExtensions, removeExtension, setDisallowExtensions, setExtension, setId, setIdBase, setIdElement, setStandardsStatus
Methods inherited from class org.hl7.fhir.r5.model.Base
addDefinition, addFormatCommentsPost, addFormatCommentsPre, addValidationMessage, children, clearUserData, compareDeep, compareDeep, compareDeep, compareDeep, compareValues, compareValues, copyFormatComments, copyUserData, copyValues, dateTimeValue, equals, getChildByName, getChildValueByName, getFormatCommentsPost, getFormatCommentsPre, getNamedProperty, getUserData, getUserInt, getUserString, getValidationInfo, getValidationMessages, getXhtml, hasFormatComment, hasFormatCommentPost, hasFormatCommentPre, hasType, hasUserData, hasValidated, hasValidationInfo, hasValidationMessages, isBooleanPrimitive, isCopyUserData, isDateTime, isMetadataBased, isResource, listChildrenByName, listChildrenByName, setCopyUserData, 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
fhirType, getFormatCommentsPost, getFormatCommentsPre, getUserData, hasFormatComment, setUserData
Methods inherited from interface org.hl7.fhir.instance.model.api.IBaseElement
getUserData, setUserData
Methods inherited from interface org.hl7.fhir.instance.model.api.IBaseHasExtensions
addExtension, getExtension, hasExtension
-
Constructor Details
-
PrimitiveType
public PrimitiveType()
-
-
Method Details
-
asStringValue
-
copy
-
encode
Subclasses must override to convert a "coerced" value into an encoded one.- Parameters:
theValue
- Will not be null- Returns:
- May return null if the value does not correspond to anything
-
equalsDeep
- Overrides:
equalsDeep
in classElement
-
equalsShallow
- Overrides:
equalsShallow
in classElement
-
fromStringValue
-
getValue
- Specified by:
getValue
in interfaceorg.hl7.fhir.instance.model.api.IPrimitiveType<T>
-
getValueAsString
- Specified by:
getValueAsString
in interfaceorg.hl7.fhir.instance.model.api.IPrimitiveType<T>
-
hashCode
-
hasValue
- Specified by:
hasValue
in interfaceorg.hl7.fhir.instance.model.api.IPrimitiveType<T>
-
isEmpty
-
isPrimitive
- Overrides:
isPrimitive
in classBase
- Returns:
- true if the data type is a primitive type and might have a primitive value (which will be accessed as a string, irrespective of the stated value)
-
parse
Subclasses must override to convert an encoded representation of this datatype into a "coerced" one- Parameters:
theValue
- Will not be null- Returns:
- May return null if the value does not correspond to anything
-
primitiveValue
- Overrides:
primitiveValue
in classBase
- Returns:
- the primitive value if there is one, as a string irrespective of the actual type (e.g. dates converted to their FHIR string representation) return null if the value is not a primitive or there is no value (might be extensions instead)
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
setValue
- Specified by:
setValue
in interfaceorg.hl7.fhir.instance.model.api.IPrimitiveType<T>
-
setValueAsString
- Specified by:
setValueAsString
in interfaceorg.hl7.fhir.instance.model.api.IPrimitiveType<T>
-
toString
-
typedCopy
-
updateStringValue
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
setProperty
public Base setProperty(int hash, String name, Base value) throws org.hl7.fhir.exceptions.FHIRException - Overrides:
setProperty
in classElement
- Throws:
org.hl7.fhir.exceptions.FHIRException
-
setProperty
- Overrides:
setProperty
in classElement
- Throws:
org.hl7.fhir.exceptions.FHIRException
-
removeChild
- Overrides:
removeChild
in classElement
- Throws:
org.hl7.fhir.exceptions.FHIRException
-
makeProperty
- Overrides:
makeProperty
in classElement
- Throws:
org.hl7.fhir.exceptions.FHIRException
-
getProperty
public Base[] getProperty(int hash, String name, boolean checkValid) throws org.hl7.fhir.exceptions.FHIRException - Overrides:
getProperty
in classElement
- Throws:
org.hl7.fhir.exceptions.FHIRException
-
getTypesForProperty
public String[] getTypesForProperty(int hash, String name) throws org.hl7.fhir.exceptions.FHIRException - Overrides:
getTypesForProperty
in classElement
- Throws:
org.hl7.fhir.exceptions.FHIRException
-
forceStringValue
-
hasPrimitiveValue
- Overrides:
hasPrimitiveValue
in classBase
- Returns:
- true if the type is primitive, and there's value (e.g. no Data-Absent-Reason extension etc)
-
canHavePrimitiveValue
- Overrides:
canHavePrimitiveValue
in classBase
- Returns:
- true if the type is primitive, and there could be a value (irrespective of whether it's present e.g. no Data-Absent-Reason extension etc)
-
fpValue
-
matches
-