Class ObservationDefinition.QualifiedInterval.Builder
- java.lang.Object
-
- org.linuxforhealth.fhir.model.builder.AbstractBuilder<Element>
-
- org.linuxforhealth.fhir.model.type.Element.Builder
-
- org.linuxforhealth.fhir.model.type.BackboneElement.Builder
-
- org.linuxforhealth.fhir.model.resource.ObservationDefinition.QualifiedInterval.Builder
-
- Enclosing class:
- ObservationDefinition.QualifiedInterval
public static class ObservationDefinition.QualifiedInterval.Builder extends BackboneElement.Builder
-
-
Field Summary
-
Fields inherited from class org.linuxforhealth.fhir.model.type.BackboneElement.Builder
modifierExtension
-
Fields inherited from class org.linuxforhealth.fhir.model.type.Element.Builder
extension, id
-
Fields inherited from class org.linuxforhealth.fhir.model.builder.AbstractBuilder
validating
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObservationDefinition.QualifiedInterval.Builder
age(Range age)
The age at which this reference range is applicable.ObservationDefinition.QualifiedInterval.Builder
appliesTo(java.util.Collection<CodeableConcept> appliesTo)
Codes to indicate the target population this reference range applies to.ObservationDefinition.QualifiedInterval.Builder
appliesTo(CodeableConcept... appliesTo)
Codes to indicate the target population this reference range applies to.ObservationDefinition.QualifiedInterval
build()
Build theObservationDefinition.QualifiedInterval
ObservationDefinition.QualifiedInterval.Builder
category(ObservationRangeCategory category)
The category of interval of values for continuous or ordinal observations conforming to this ObservationDefinition.ObservationDefinition.QualifiedInterval.Builder
condition(java.lang.String condition)
Convenience method for settingcondition
.ObservationDefinition.QualifiedInterval.Builder
condition(String condition)
Text based condition for which the reference range is valid.ObservationDefinition.QualifiedInterval.Builder
context(CodeableConcept context)
Codes to indicate the health context the range applies to.ObservationDefinition.QualifiedInterval.Builder
extension(java.util.Collection<Extension> extension)
May be used to represent additional information that is not part of the basic definition of the element.ObservationDefinition.QualifiedInterval.Builder
extension(Extension... extension)
May be used to represent additional information that is not part of the basic definition of the element.protected ObservationDefinition.QualifiedInterval.Builder
from(ObservationDefinition.QualifiedInterval qualifiedInterval)
ObservationDefinition.QualifiedInterval.Builder
gender(AdministrativeGender gender)
Sex of the population the range applies to.ObservationDefinition.QualifiedInterval.Builder
gestationalAge(Range gestationalAge)
The gestational age to which this reference range is applicable, in the context of pregnancy.ObservationDefinition.QualifiedInterval.Builder
id(java.lang.String id)
Unique id for the element within a resource (for internal references).ObservationDefinition.QualifiedInterval.Builder
modifierExtension(java.util.Collection<Extension> modifierExtension)
May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants.ObservationDefinition.QualifiedInterval.Builder
modifierExtension(Extension... modifierExtension)
May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants.ObservationDefinition.QualifiedInterval.Builder
range(Range range)
The low and high values determining the interval.protected void
validate(ObservationDefinition.QualifiedInterval qualifiedInterval)
-
Methods inherited from class org.linuxforhealth.fhir.model.type.BackboneElement.Builder
from, validate
-
Methods inherited from class org.linuxforhealth.fhir.model.type.Element.Builder
from, validate
-
Methods inherited from class org.linuxforhealth.fhir.model.builder.AbstractBuilder
isValidating, setValidating
-
-
-
-
Method Detail
-
id
public ObservationDefinition.QualifiedInterval.Builder id(java.lang.String id)
Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.- Overrides:
id
in classBackboneElement.Builder
- Parameters:
id
- Unique id for inter-element referencing- Returns:
- A reference to this Builder instance
-
extension
public ObservationDefinition.QualifiedInterval.Builder extension(Extension... extension)
May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Overrides:
extension
in classBackboneElement.Builder
- Parameters:
extension
- Additional content defined by implementations- Returns:
- A reference to this Builder instance
-
extension
public ObservationDefinition.QualifiedInterval.Builder extension(java.util.Collection<Extension> extension)
May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.Replaces the existing list with a new one containing elements from the Collection. If any of the elements are null, calling
build()
will fail.- Overrides:
extension
in classBackboneElement.Builder
- Parameters:
extension
- Additional content defined by implementations- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
modifierExtension
public ObservationDefinition.QualifiedInterval.Builder modifierExtension(Extension... modifierExtension)
May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Overrides:
modifierExtension
in classBackboneElement.Builder
- Parameters:
modifierExtension
- Extensions that cannot be ignored even if unrecognized- Returns:
- A reference to this Builder instance
-
modifierExtension
public ObservationDefinition.QualifiedInterval.Builder modifierExtension(java.util.Collection<Extension> modifierExtension)
May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
Replaces the existing list with a new one containing elements from the Collection. If any of the elements are null, calling
build()
will fail.- Overrides:
modifierExtension
in classBackboneElement.Builder
- Parameters:
modifierExtension
- Extensions that cannot be ignored even if unrecognized- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
category
public ObservationDefinition.QualifiedInterval.Builder category(ObservationRangeCategory category)
The category of interval of values for continuous or ordinal observations conforming to this ObservationDefinition.- Parameters:
category
- reference | critical | absolute- Returns:
- A reference to this Builder instance
-
range
public ObservationDefinition.QualifiedInterval.Builder range(Range range)
The low and high values determining the interval. There may be only one of the two.- Parameters:
range
- The interval itself, for continuous or ordinal observations- Returns:
- A reference to this Builder instance
-
context
public ObservationDefinition.QualifiedInterval.Builder context(CodeableConcept context)
Codes to indicate the health context the range applies to. For example, the normal or therapeutic range.- Parameters:
context
- Range context qualifier- Returns:
- A reference to this Builder instance
-
appliesTo
public ObservationDefinition.QualifiedInterval.Builder appliesTo(CodeableConcept... appliesTo)
Codes to indicate the target population this reference range applies to.Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Parameters:
appliesTo
- Targetted population of the range- Returns:
- A reference to this Builder instance
-
appliesTo
public ObservationDefinition.QualifiedInterval.Builder appliesTo(java.util.Collection<CodeableConcept> appliesTo)
Codes to indicate the target population this reference range applies to.Replaces the existing list with a new one containing elements from the Collection. If any of the elements are null, calling
build()
will fail.- Parameters:
appliesTo
- Targetted population of the range- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
gender
public ObservationDefinition.QualifiedInterval.Builder gender(AdministrativeGender gender)
Sex of the population the range applies to.- Parameters:
gender
- male | female | other | unknown- Returns:
- A reference to this Builder instance
-
age
public ObservationDefinition.QualifiedInterval.Builder age(Range age)
The age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.- Parameters:
age
- Applicable age range, if relevant- Returns:
- A reference to this Builder instance
-
gestationalAge
public ObservationDefinition.QualifiedInterval.Builder gestationalAge(Range gestationalAge)
The gestational age to which this reference range is applicable, in the context of pregnancy.- Parameters:
gestationalAge
- Applicable gestational age range, if relevant- Returns:
- A reference to this Builder instance
-
condition
public ObservationDefinition.QualifiedInterval.Builder condition(java.lang.String condition)
Convenience method for settingcondition
.- Parameters:
condition
- Condition associated with the reference range- Returns:
- A reference to this Builder instance
- See Also:
condition(org.linuxforhealth.fhir.model.type.String)
-
condition
public ObservationDefinition.QualifiedInterval.Builder condition(String condition)
Text based condition for which the reference range is valid.- Parameters:
condition
- Condition associated with the reference range- Returns:
- A reference to this Builder instance
-
build
public ObservationDefinition.QualifiedInterval build()
Build theObservationDefinition.QualifiedInterval
- Specified by:
build
in interfaceBuilder<Element>
- Specified by:
build
in classBackboneElement.Builder
- Returns:
- An immutable object of type
ObservationDefinition.QualifiedInterval
- Throws:
java.lang.IllegalStateException
- if the current state cannot be built into a valid QualifiedInterval per the base specification
-
validate
protected void validate(ObservationDefinition.QualifiedInterval qualifiedInterval)
-
from
protected ObservationDefinition.QualifiedInterval.Builder from(ObservationDefinition.QualifiedInterval qualifiedInterval)
-
-