Class SubstanceSpecification.Name.Builder
- java.lang.Object
-
- com.ibm.fhir.model.builder.AbstractBuilder<Element>
-
- com.ibm.fhir.model.type.Element.Builder
-
- com.ibm.fhir.model.type.BackboneElement.Builder
-
- com.ibm.fhir.model.resource.SubstanceSpecification.Name.Builder
-
- Enclosing class:
- SubstanceSpecification.Name
public static class SubstanceSpecification.Name.Builder extends BackboneElement.Builder
-
-
Field Summary
-
Fields inherited from class com.ibm.fhir.model.type.BackboneElement.Builder
modifierExtension
-
Fields inherited from class com.ibm.fhir.model.type.Element.Builder
extension, id
-
Fields inherited from class com.ibm.fhir.model.builder.AbstractBuilder
validating
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SubstanceSpecification.Name
build()
Build theSubstanceSpecification.Name
SubstanceSpecification.Name.Builder
domain(CodeableConcept... domain)
The use context of this name for example if there is a different name a drug active ingredient as opposed to a food colour additive.SubstanceSpecification.Name.Builder
domain(java.util.Collection<CodeableConcept> domain)
The use context of this name for example if there is a different name a drug active ingredient as opposed to a food colour additive.SubstanceSpecification.Name.Builder
extension(Extension... extension)
May be used to represent additional information that is not part of the basic definition of the element.SubstanceSpecification.Name.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.protected SubstanceSpecification.Name.Builder
from(SubstanceSpecification.Name name)
SubstanceSpecification.Name.Builder
id(java.lang.String id)
Unique id for the element within a resource (for internal references).SubstanceSpecification.Name.Builder
jurisdiction(CodeableConcept... jurisdiction)
The jurisdiction where this name applies.SubstanceSpecification.Name.Builder
jurisdiction(java.util.Collection<CodeableConcept> jurisdiction)
The jurisdiction where this name applies.SubstanceSpecification.Name.Builder
language(CodeableConcept... language)
Language of the name.SubstanceSpecification.Name.Builder
language(java.util.Collection<CodeableConcept> language)
Language of the name.SubstanceSpecification.Name.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.SubstanceSpecification.Name.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.SubstanceSpecification.Name.Builder
name(String name)
The actual name.SubstanceSpecification.Name.Builder
name(java.lang.String name)
Convenience method for settingname
.SubstanceSpecification.Name.Builder
official(SubstanceSpecification.Name.Official... official)
Details of the official nature of this name.SubstanceSpecification.Name.Builder
official(java.util.Collection<SubstanceSpecification.Name.Official> official)
Details of the official nature of this name.SubstanceSpecification.Name.Builder
preferred(Boolean preferred)
If this is the preferred name for this substance.SubstanceSpecification.Name.Builder
preferred(java.lang.Boolean preferred)
Convenience method for settingpreferred
.SubstanceSpecification.Name.Builder
source(Reference... source)
Supporting literature.SubstanceSpecification.Name.Builder
source(java.util.Collection<Reference> source)
Supporting literature.SubstanceSpecification.Name.Builder
status(CodeableConcept status)
The status of the name.SubstanceSpecification.Name.Builder
synonym(SubstanceSpecification.Name... synonym)
A synonym of this name.SubstanceSpecification.Name.Builder
synonym(java.util.Collection<SubstanceSpecification.Name> synonym)
A synonym of this name.SubstanceSpecification.Name.Builder
translation(SubstanceSpecification.Name... translation)
A translation for this name.SubstanceSpecification.Name.Builder
translation(java.util.Collection<SubstanceSpecification.Name> translation)
A translation for this name.SubstanceSpecification.Name.Builder
type(CodeableConcept type)
Name type.protected void
validate(SubstanceSpecification.Name name)
-
Methods inherited from class com.ibm.fhir.model.type.BackboneElement.Builder
from, validate
-
Methods inherited from class com.ibm.fhir.model.type.Element.Builder
from, validate
-
Methods inherited from class com.ibm.fhir.model.builder.AbstractBuilder
isValidating, setValidating
-
-
-
-
Method Detail
-
id
public SubstanceSpecification.Name.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 SubstanceSpecification.Name.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 SubstanceSpecification.Name.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 SubstanceSpecification.Name.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 SubstanceSpecification.Name.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
-
name
public SubstanceSpecification.Name.Builder name(java.lang.String name)
Convenience method for settingname
.This element is required.
- Parameters:
name
- The actual name- Returns:
- A reference to this Builder instance
- See Also:
name(com.ibm.fhir.model.type.String)
-
name
public SubstanceSpecification.Name.Builder name(String name)
The actual name.This element is required.
- Parameters:
name
- The actual name- Returns:
- A reference to this Builder instance
-
type
public SubstanceSpecification.Name.Builder type(CodeableConcept type)
Name type.- Parameters:
type
- Name type- Returns:
- A reference to this Builder instance
-
status
public SubstanceSpecification.Name.Builder status(CodeableConcept status)
The status of the name.- Parameters:
status
- The status of the name- Returns:
- A reference to this Builder instance
-
preferred
public SubstanceSpecification.Name.Builder preferred(java.lang.Boolean preferred)
Convenience method for settingpreferred
.- Parameters:
preferred
- If this is the preferred name for this substance- Returns:
- A reference to this Builder instance
- See Also:
preferred(com.ibm.fhir.model.type.Boolean)
-
preferred
public SubstanceSpecification.Name.Builder preferred(Boolean preferred)
If this is the preferred name for this substance.- Parameters:
preferred
- If this is the preferred name for this substance- Returns:
- A reference to this Builder instance
-
language
public SubstanceSpecification.Name.Builder language(CodeableConcept... language)
Language of the name.Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Parameters:
language
- Language of the name- Returns:
- A reference to this Builder instance
-
language
public SubstanceSpecification.Name.Builder language(java.util.Collection<CodeableConcept> language)
Language of the name.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:
language
- Language of the name- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
domain
public SubstanceSpecification.Name.Builder domain(CodeableConcept... domain)
The use context of this name for example if there is a different name a drug active ingredient as opposed to a food colour additive.Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Parameters:
domain
- The use context of this name for example if there is a different name a drug active ingredient as opposed to a food colour additive- Returns:
- A reference to this Builder instance
-
domain
public SubstanceSpecification.Name.Builder domain(java.util.Collection<CodeableConcept> domain)
The use context of this name for example if there is a different name a drug active ingredient as opposed to a food colour additive.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:
domain
- The use context of this name for example if there is a different name a drug active ingredient as opposed to a food colour additive- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
jurisdiction
public SubstanceSpecification.Name.Builder jurisdiction(CodeableConcept... jurisdiction)
The jurisdiction where this name applies.Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Parameters:
jurisdiction
- The jurisdiction where this name applies- Returns:
- A reference to this Builder instance
-
jurisdiction
public SubstanceSpecification.Name.Builder jurisdiction(java.util.Collection<CodeableConcept> jurisdiction)
The jurisdiction where this name applies.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:
jurisdiction
- The jurisdiction where this name applies- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
synonym
public SubstanceSpecification.Name.Builder synonym(SubstanceSpecification.Name... synonym)
A synonym of this name.Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Parameters:
synonym
- A synonym of this name- Returns:
- A reference to this Builder instance
-
synonym
public SubstanceSpecification.Name.Builder synonym(java.util.Collection<SubstanceSpecification.Name> synonym)
A synonym of this name.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:
synonym
- A synonym of this name- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
translation
public SubstanceSpecification.Name.Builder translation(SubstanceSpecification.Name... translation)
A translation for this name.Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Parameters:
translation
- A translation for this name- Returns:
- A reference to this Builder instance
-
translation
public SubstanceSpecification.Name.Builder translation(java.util.Collection<SubstanceSpecification.Name> translation)
A translation for this name.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:
translation
- A translation for this name- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
official
public SubstanceSpecification.Name.Builder official(SubstanceSpecification.Name.Official... official)
Details of the official nature of this name.Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Parameters:
official
- Details of the official nature of this name- Returns:
- A reference to this Builder instance
-
official
public SubstanceSpecification.Name.Builder official(java.util.Collection<SubstanceSpecification.Name.Official> official)
Details of the official nature of this name.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:
official
- Details of the official nature of this name- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
source
public SubstanceSpecification.Name.Builder source(Reference... source)
Supporting literature.Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.Allowed resource types for the references:
- Parameters:
source
- Supporting literature- Returns:
- A reference to this Builder instance
-
source
public SubstanceSpecification.Name.Builder source(java.util.Collection<Reference> source)
Supporting literature.Replaces the existing list with a new one containing elements from the Collection. If any of the elements are null, calling
build()
will fail.Allowed resource types for the references:
- Parameters:
source
- Supporting literature- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
build
public SubstanceSpecification.Name build()
- Specified by:
build
in interfaceBuilder<Element>
- Specified by:
build
in classBackboneElement.Builder
- Returns:
- An immutable object of type
SubstanceSpecification.Name
- Throws:
java.lang.IllegalStateException
- if the current state cannot be built into a valid Name per the base specification
-
validate
protected void validate(SubstanceSpecification.Name name)
-
from
protected SubstanceSpecification.Name.Builder from(SubstanceSpecification.Name name)
-
-