Class SubstanceNucleicAcid.Subunit.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.SubstanceNucleicAcid.Subunit.Builder
-
- Enclosing class:
- SubstanceNucleicAcid.Subunit
public static class SubstanceNucleicAcid.Subunit.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 SubstanceNucleicAcid.Subunit
build()
Build theSubstanceNucleicAcid.Subunit
SubstanceNucleicAcid.Subunit.Builder
extension(Extension... extension)
May be used to represent additional information that is not part of the basic definition of the element.SubstanceNucleicAcid.Subunit.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.SubstanceNucleicAcid.Subunit.Builder
fivePrime(CodeableConcept fivePrime)
The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary.protected SubstanceNucleicAcid.Subunit.Builder
from(SubstanceNucleicAcid.Subunit subunit)
SubstanceNucleicAcid.Subunit.Builder
id(java.lang.String id)
Unique id for the element within a resource (for internal references).SubstanceNucleicAcid.Subunit.Builder
length(Integer length)
The length of the sequence shall be captured.SubstanceNucleicAcid.Subunit.Builder
length(java.lang.Integer length)
Convenience method for settinglength
.SubstanceNucleicAcid.Subunit.Builder
linkage(SubstanceNucleicAcid.Subunit.Linkage... linkage)
The linkages between sugar residues will also be captured.SubstanceNucleicAcid.Subunit.Builder
linkage(java.util.Collection<SubstanceNucleicAcid.Subunit.Linkage> linkage)
The linkages between sugar residues will also be captured.SubstanceNucleicAcid.Subunit.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.SubstanceNucleicAcid.Subunit.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.SubstanceNucleicAcid.Subunit.Builder
sequence(String sequence)
Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes.SubstanceNucleicAcid.Subunit.Builder
sequence(java.lang.String sequence)
Convenience method for settingsequence
.SubstanceNucleicAcid.Subunit.Builder
sequenceAttachment(Attachment sequenceAttachment)
(TBC).SubstanceNucleicAcid.Subunit.Builder
subunit(Integer subunit)
Index of linear sequences of nucleic acids in order of decreasing length.SubstanceNucleicAcid.Subunit.Builder
subunit(java.lang.Integer subunit)
Convenience method for settingsubunit
.SubstanceNucleicAcid.Subunit.Builder
sugar(SubstanceNucleicAcid.Subunit.Sugar... sugar)
5.3.6.8.1 Sugar ID (Mandatory).SubstanceNucleicAcid.Subunit.Builder
sugar(java.util.Collection<SubstanceNucleicAcid.Subunit.Sugar> sugar)
5.3.6.8.1 Sugar ID (Mandatory).SubstanceNucleicAcid.Subunit.Builder
threePrime(CodeableConcept threePrime)
The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary.protected void
validate(SubstanceNucleicAcid.Subunit subunit)
-
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 SubstanceNucleicAcid.Subunit.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 SubstanceNucleicAcid.Subunit.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 SubstanceNucleicAcid.Subunit.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 SubstanceNucleicAcid.Subunit.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 SubstanceNucleicAcid.Subunit.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
-
subunit
public SubstanceNucleicAcid.Subunit.Builder subunit(java.lang.Integer subunit)
Convenience method for settingsubunit
.- Parameters:
subunit
- Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts- Returns:
- A reference to this Builder instance
- See Also:
subunit(com.ibm.fhir.model.type.Integer)
-
subunit
public SubstanceNucleicAcid.Subunit.Builder subunit(Integer subunit)
Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts.- Parameters:
subunit
- Index of linear sequences of nucleic acids in order of decreasing length. Sequences of the same length will be ordered by molecular weight. Subunits that have identical sequences will be repeated and have sequential subscripts- Returns:
- A reference to this Builder instance
-
sequence
public SubstanceNucleicAcid.Subunit.Builder sequence(java.lang.String sequence)
Convenience method for settingsequence
.- Parameters:
sequence
- Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured- Returns:
- A reference to this Builder instance
- See Also:
sequence(com.ibm.fhir.model.type.String)
-
sequence
public SubstanceNucleicAcid.Subunit.Builder sequence(String sequence)
Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured.- Parameters:
sequence
- Actual nucleotide sequence notation from 5' to 3' end using standard single letter codes. In addition to the base sequence, sugar and type of phosphate or non-phosphate linkage should also be captured- Returns:
- A reference to this Builder instance
-
length
public SubstanceNucleicAcid.Subunit.Builder length(java.lang.Integer length)
Convenience method for settinglength
.- Parameters:
length
- The length of the sequence shall be captured- Returns:
- A reference to this Builder instance
- See Also:
length(com.ibm.fhir.model.type.Integer)
-
length
public SubstanceNucleicAcid.Subunit.Builder length(Integer length)
The length of the sequence shall be captured.- Parameters:
length
- The length of the sequence shall be captured- Returns:
- A reference to this Builder instance
-
sequenceAttachment
public SubstanceNucleicAcid.Subunit.Builder sequenceAttachment(Attachment sequenceAttachment)
(TBC).- Parameters:
sequenceAttachment
- (TBC)- Returns:
- A reference to this Builder instance
-
fivePrime
public SubstanceNucleicAcid.Subunit.Builder fivePrime(CodeableConcept fivePrime)
The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant.- Parameters:
fivePrime
- The nucleotide present at the 5’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the first position in the sequence. A separate representation would be redundant- Returns:
- A reference to this Builder instance
-
threePrime
public SubstanceNucleicAcid.Subunit.Builder threePrime(CodeableConcept threePrime)
The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant.- Parameters:
threePrime
- The nucleotide present at the 3’ terminal shall be specified based on a controlled vocabulary. Since the sequence is represented from the 5' to the 3' end, the 5’ prime nucleotide is the letter at the last position in the sequence. A separate representation would be redundant- Returns:
- A reference to this Builder instance
-
linkage
public SubstanceNucleicAcid.Subunit.Builder linkage(SubstanceNucleicAcid.Subunit.Linkage... linkage)
The linkages between sugar residues will also be captured.Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Parameters:
linkage
- The linkages between sugar residues will also be captured- Returns:
- A reference to this Builder instance
-
linkage
public SubstanceNucleicAcid.Subunit.Builder linkage(java.util.Collection<SubstanceNucleicAcid.Subunit.Linkage> linkage)
The linkages between sugar residues will also be captured.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:
linkage
- The linkages between sugar residues will also be captured- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
sugar
public SubstanceNucleicAcid.Subunit.Builder sugar(SubstanceNucleicAcid.Subunit.Sugar... sugar)
5.3.6.8.1 Sugar ID (Mandatory).Adds new element(s) to the existing list. If any of the elements are null, calling
build()
will fail.- Parameters:
sugar
- 5.3.6.8.1 Sugar ID (Mandatory)- Returns:
- A reference to this Builder instance
-
sugar
public SubstanceNucleicAcid.Subunit.Builder sugar(java.util.Collection<SubstanceNucleicAcid.Subunit.Sugar> sugar)
5.3.6.8.1 Sugar ID (Mandatory).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:
sugar
- 5.3.6.8.1 Sugar ID (Mandatory)- Returns:
- A reference to this Builder instance
- Throws:
java.lang.NullPointerException
- If the passed collection is null
-
build
public SubstanceNucleicAcid.Subunit build()
Build theSubstanceNucleicAcid.Subunit
- Specified by:
build
in interfaceBuilder<Element>
- Specified by:
build
in classBackboneElement.Builder
- Returns:
- An immutable object of type
SubstanceNucleicAcid.Subunit
- Throws:
java.lang.IllegalStateException
- if the current state cannot be built into a valid Subunit per the base specification
-
validate
protected void validate(SubstanceNucleicAcid.Subunit subunit)
-
from
protected SubstanceNucleicAcid.Subunit.Builder from(SubstanceNucleicAcid.Subunit subunit)
-
-