public static class Procedure.Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<Procedure> implements org.apache.avro.data.RecordBuilder<Procedure>
| Modifier and Type | Method and Description |
|---|---|
Procedure |
build() |
Procedure.Builder |
clearBasedOn()
Clears the value of the 'basedOn' field.
|
Procedure.Builder |
clearBodySite()
Clears the value of the 'bodySite' field.
|
Procedure.Builder |
clearCategory()
Clears the value of the 'category' field.
|
Procedure.Builder |
clearCode()
Clears the value of the 'code' field.
|
Procedure.Builder |
clearComplication()
Clears the value of the 'complication' field.
|
Procedure.Builder |
clearComplicationDetail()
Clears the value of the 'complicationDetail' field.
|
Procedure.Builder |
clearContained()
Clears the value of the 'contained' field.
|
Procedure.Builder |
clearContext()
Clears the value of the 'context' field.
|
Procedure.Builder |
clearDefinition()
Clears the value of the 'definition' field.
|
Procedure.Builder |
clearFocalDevice()
Clears the value of the 'focalDevice' field.
|
Procedure.Builder |
clearFollowUp()
Clears the value of the 'followUp' field.
|
Procedure.Builder |
clearId()
Clears the value of the 'id' field.
|
Procedure.Builder |
clearIdentifier()
Clears the value of the 'identifier' field.
|
Procedure.Builder |
clearImplicitRules()
Clears the value of the 'implicitRules' field.
|
Procedure.Builder |
clearLanguage()
Clears the value of the 'language' field.
|
Procedure.Builder |
clearLocation()
Clears the value of the 'location' field.
|
Procedure.Builder |
clearMeta()
Clears the value of the 'meta' field.
|
Procedure.Builder |
clearNotDone()
Clears the value of the 'notDone' field.
|
Procedure.Builder |
clearNotDoneReason()
Clears the value of the 'notDoneReason' field.
|
Procedure.Builder |
clearNote()
Clears the value of the 'note' field.
|
Procedure.Builder |
clearOutcome()
Clears the value of the 'outcome' field.
|
Procedure.Builder |
clearPartOf()
Clears the value of the 'partOf' field.
|
Procedure.Builder |
clearPerformed()
Clears the value of the 'performed' field.
|
Procedure.Builder |
clearPerformer()
Clears the value of the 'performer' field.
|
Procedure.Builder |
clearReasonCode()
Clears the value of the 'reasonCode' field.
|
Procedure.Builder |
clearReasonReference()
Clears the value of the 'reasonReference' field.
|
Procedure.Builder |
clearReport()
Clears the value of the 'report' field.
|
Procedure.Builder |
clearStatus()
Clears the value of the 'status' field.
|
Procedure.Builder |
clearSubject()
Clears the value of the 'subject' field.
|
Procedure.Builder |
clearText()
Clears the value of the 'text' field.
|
Procedure.Builder |
clearUsedCode()
Clears the value of the 'usedCode' field.
|
Procedure.Builder |
clearUsedReference()
Clears the value of the 'usedReference' field.
|
List<CarePlanProcedureRequestReferralRequestReference> |
getBasedOn()
Gets the value of the 'basedOn' field.
|
List<CodeableConcept> |
getBodySite()
Gets the value of the 'bodySite' field.
|
CodeableConcept |
getCategory()
Gets the value of the 'category' field.
|
CodeableConcept.Builder |
getCategoryBuilder()
Gets the Builder instance for the 'category' field and creates one if it doesn't exist yet.
|
CodeableConcept |
getCode()
Gets the value of the 'code' field.
|
CodeableConcept.Builder |
getCodeBuilder()
Gets the Builder instance for the 'code' field and creates one if it doesn't exist yet.
|
List<CodeableConcept> |
getComplication()
Gets the value of the 'complication' field.
|
List<ConditionReference> |
getComplicationDetail()
Gets the value of the 'complicationDetail' field.
|
List<Resource> |
getContained()
Gets the value of the 'contained' field.
|
EncounterEpisodeOfCareReference |
getContext()
Gets the value of the 'context' field.
|
EncounterEpisodeOfCareReference.Builder |
getContextBuilder()
Gets the Builder instance for the 'context' field and creates one if it doesn't exist yet.
|
List<ActivityDefinitionHealthcareServicePlanDefinitionReference> |
getDefinition()
Gets the value of the 'definition' field.
|
List<ProcedureFocalDevice> |
getFocalDevice()
Gets the value of the 'focalDevice' field.
|
List<CodeableConcept> |
getFollowUp()
Gets the value of the 'followUp' field.
|
String |
getId()
Gets the value of the 'id' field.
|
List<Identifier> |
getIdentifier()
Gets the value of the 'identifier' field.
|
String |
getImplicitRules()
Gets the value of the 'implicitRules' field.
|
String |
getLanguage()
Gets the value of the 'language' field.
|
LocationReference |
getLocation()
Gets the value of the 'location' field.
|
LocationReference.Builder |
getLocationBuilder()
Gets the Builder instance for the 'location' field and creates one if it doesn't exist yet.
|
Meta |
getMeta()
Gets the value of the 'meta' field.
|
Meta.Builder |
getMetaBuilder()
Gets the Builder instance for the 'meta' field and creates one if it doesn't exist yet.
|
Boolean |
getNotDone()
Gets the value of the 'notDone' field.
|
CodeableConcept |
getNotDoneReason()
Gets the value of the 'notDoneReason' field.
|
CodeableConcept.Builder |
getNotDoneReasonBuilder()
Gets the Builder instance for the 'notDoneReason' field and creates one if it doesn't exist yet.
|
List<Annotation> |
getNote()
Gets the value of the 'note' field.
|
CodeableConcept |
getOutcome()
Gets the value of the 'outcome' field.
|
CodeableConcept.Builder |
getOutcomeBuilder()
Gets the Builder instance for the 'outcome' field and creates one if it doesn't exist yet.
|
List<MedicationAdministrationObservationProcedureReference> |
getPartOf()
Gets the value of the 'partOf' field.
|
ChoicePeriodDateTime |
getPerformed()
Gets the value of the 'performed' field.
|
ChoicePeriodDateTime.Builder |
getPerformedBuilder()
Gets the Builder instance for the 'performed' field and creates one if it doesn't exist yet.
|
List<ProcedurePerformer> |
getPerformer()
Gets the value of the 'performer' field.
|
List<CodeableConcept> |
getReasonCode()
Gets the value of the 'reasonCode' field.
|
List<ConditionObservationReference> |
getReasonReference()
Gets the value of the 'reasonReference' field.
|
List<DiagnosticReportReference> |
getReport()
Gets the value of the 'report' field.
|
String |
getStatus()
Gets the value of the 'status' field.
|
GroupPatientReference |
getSubject()
Gets the value of the 'subject' field.
|
GroupPatientReference.Builder |
getSubjectBuilder()
Gets the Builder instance for the 'subject' field and creates one if it doesn't exist yet.
|
Narrative |
getText()
Gets the value of the 'text' field.
|
Narrative.Builder |
getTextBuilder()
Gets the Builder instance for the 'text' field and creates one if it doesn't exist yet.
|
List<CodeableConcept> |
getUsedCode()
Gets the value of the 'usedCode' field.
|
List<DeviceMedicationSubstanceReference> |
getUsedReference()
Gets the value of the 'usedReference' field.
|
boolean |
hasBasedOn()
Checks whether the 'basedOn' field has been set.
|
boolean |
hasBodySite()
Checks whether the 'bodySite' field has been set.
|
boolean |
hasCategory()
Checks whether the 'category' field has been set.
|
boolean |
hasCategoryBuilder()
Checks whether the 'category' field has an active Builder instance
Field for FHIR property category
|
boolean |
hasCode()
Checks whether the 'code' field has been set.
|
boolean |
hasCodeBuilder()
Checks whether the 'code' field has an active Builder instance
Field for FHIR property code
|
boolean |
hasComplication()
Checks whether the 'complication' field has been set.
|
boolean |
hasComplicationDetail()
Checks whether the 'complicationDetail' field has been set.
|
boolean |
hasContained()
Checks whether the 'contained' field has been set.
|
boolean |
hasContext()
Checks whether the 'context' field has been set.
|
boolean |
hasContextBuilder()
Checks whether the 'context' field has an active Builder instance
Field for FHIR property context
|
boolean |
hasDefinition()
Checks whether the 'definition' field has been set.
|
boolean |
hasFocalDevice()
Checks whether the 'focalDevice' field has been set.
|
boolean |
hasFollowUp()
Checks whether the 'followUp' field has been set.
|
boolean |
hasId()
Checks whether the 'id' field has been set.
|
boolean |
hasIdentifier()
Checks whether the 'identifier' field has been set.
|
boolean |
hasImplicitRules()
Checks whether the 'implicitRules' field has been set.
|
boolean |
hasLanguage()
Checks whether the 'language' field has been set.
|
boolean |
hasLocation()
Checks whether the 'location' field has been set.
|
boolean |
hasLocationBuilder()
Checks whether the 'location' field has an active Builder instance
Field for FHIR property location
|
boolean |
hasMeta()
Checks whether the 'meta' field has been set.
|
boolean |
hasMetaBuilder()
Checks whether the 'meta' field has an active Builder instance
Field for FHIR property meta
|
boolean |
hasNotDone()
Checks whether the 'notDone' field has been set.
|
boolean |
hasNotDoneReason()
Checks whether the 'notDoneReason' field has been set.
|
boolean |
hasNotDoneReasonBuilder()
Checks whether the 'notDoneReason' field has an active Builder instance
Field for FHIR property notDoneReason
|
boolean |
hasNote()
Checks whether the 'note' field has been set.
|
boolean |
hasOutcome()
Checks whether the 'outcome' field has been set.
|
boolean |
hasOutcomeBuilder()
Checks whether the 'outcome' field has an active Builder instance
Field for FHIR property outcome
|
boolean |
hasPartOf()
Checks whether the 'partOf' field has been set.
|
boolean |
hasPerformed()
Checks whether the 'performed' field has been set.
|
boolean |
hasPerformedBuilder()
Checks whether the 'performed' field has an active Builder instance
Field for FHIR property performed
|
boolean |
hasPerformer()
Checks whether the 'performer' field has been set.
|
boolean |
hasReasonCode()
Checks whether the 'reasonCode' field has been set.
|
boolean |
hasReasonReference()
Checks whether the 'reasonReference' field has been set.
|
boolean |
hasReport()
Checks whether the 'report' field has been set.
|
boolean |
hasStatus()
Checks whether the 'status' field has been set.
|
boolean |
hasSubject()
Checks whether the 'subject' field has been set.
|
boolean |
hasSubjectBuilder()
Checks whether the 'subject' field has an active Builder instance
Field for FHIR property subject
|
boolean |
hasText()
Checks whether the 'text' field has been set.
|
boolean |
hasTextBuilder()
Checks whether the 'text' field has an active Builder instance
Field for FHIR property text
|
boolean |
hasUsedCode()
Checks whether the 'usedCode' field has been set.
|
boolean |
hasUsedReference()
Checks whether the 'usedReference' field has been set.
|
Procedure.Builder |
setBasedOn(List<CarePlanProcedureRequestReferralRequestReference> value)
Sets the value of the 'basedOn' field.
|
Procedure.Builder |
setBodySite(List<CodeableConcept> value)
Sets the value of the 'bodySite' field.
|
Procedure.Builder |
setCategory(CodeableConcept value)
Sets the value of the 'category' field.
|
Procedure.Builder |
setCategoryBuilder(CodeableConcept.Builder value)
Sets the Builder instance for the 'category' field
Field for FHIR property category
|
Procedure.Builder |
setCode(CodeableConcept value)
Sets the value of the 'code' field.
|
Procedure.Builder |
setCodeBuilder(CodeableConcept.Builder value)
Sets the Builder instance for the 'code' field
Field for FHIR property code
|
Procedure.Builder |
setComplication(List<CodeableConcept> value)
Sets the value of the 'complication' field.
|
Procedure.Builder |
setComplicationDetail(List<ConditionReference> value)
Sets the value of the 'complicationDetail' field.
|
Procedure.Builder |
setContained(List<Resource> value)
Sets the value of the 'contained' field.
|
Procedure.Builder |
setContext(EncounterEpisodeOfCareReference value)
Sets the value of the 'context' field.
|
Procedure.Builder |
setContextBuilder(EncounterEpisodeOfCareReference.Builder value)
Sets the Builder instance for the 'context' field
Field for FHIR property context
|
Procedure.Builder |
setDefinition(List<ActivityDefinitionHealthcareServicePlanDefinitionReference> value)
Sets the value of the 'definition' field.
|
Procedure.Builder |
setFocalDevice(List<ProcedureFocalDevice> value)
Sets the value of the 'focalDevice' field.
|
Procedure.Builder |
setFollowUp(List<CodeableConcept> value)
Sets the value of the 'followUp' field.
|
Procedure.Builder |
setId(String value)
Sets the value of the 'id' field.
|
Procedure.Builder |
setIdentifier(List<Identifier> value)
Sets the value of the 'identifier' field.
|
Procedure.Builder |
setImplicitRules(String value)
Sets the value of the 'implicitRules' field.
|
Procedure.Builder |
setLanguage(String value)
Sets the value of the 'language' field.
|
Procedure.Builder |
setLocation(LocationReference value)
Sets the value of the 'location' field.
|
Procedure.Builder |
setLocationBuilder(LocationReference.Builder value)
Sets the Builder instance for the 'location' field
Field for FHIR property location
|
Procedure.Builder |
setMeta(Meta value)
Sets the value of the 'meta' field.
|
Procedure.Builder |
setMetaBuilder(Meta.Builder value)
Sets the Builder instance for the 'meta' field
Field for FHIR property meta
|
Procedure.Builder |
setNotDone(Boolean value)
Sets the value of the 'notDone' field.
|
Procedure.Builder |
setNotDoneReason(CodeableConcept value)
Sets the value of the 'notDoneReason' field.
|
Procedure.Builder |
setNotDoneReasonBuilder(CodeableConcept.Builder value)
Sets the Builder instance for the 'notDoneReason' field
Field for FHIR property notDoneReason
|
Procedure.Builder |
setNote(List<Annotation> value)
Sets the value of the 'note' field.
|
Procedure.Builder |
setOutcome(CodeableConcept value)
Sets the value of the 'outcome' field.
|
Procedure.Builder |
setOutcomeBuilder(CodeableConcept.Builder value)
Sets the Builder instance for the 'outcome' field
Field for FHIR property outcome
|
Procedure.Builder |
setPartOf(List<MedicationAdministrationObservationProcedureReference> value)
Sets the value of the 'partOf' field.
|
Procedure.Builder |
setPerformed(ChoicePeriodDateTime value)
Sets the value of the 'performed' field.
|
Procedure.Builder |
setPerformedBuilder(ChoicePeriodDateTime.Builder value)
Sets the Builder instance for the 'performed' field
Field for FHIR property performed
|
Procedure.Builder |
setPerformer(List<ProcedurePerformer> value)
Sets the value of the 'performer' field.
|
Procedure.Builder |
setReasonCode(List<CodeableConcept> value)
Sets the value of the 'reasonCode' field.
|
Procedure.Builder |
setReasonReference(List<ConditionObservationReference> value)
Sets the value of the 'reasonReference' field.
|
Procedure.Builder |
setReport(List<DiagnosticReportReference> value)
Sets the value of the 'report' field.
|
Procedure.Builder |
setStatus(String value)
Sets the value of the 'status' field.
|
Procedure.Builder |
setSubject(GroupPatientReference value)
Sets the value of the 'subject' field.
|
Procedure.Builder |
setSubjectBuilder(GroupPatientReference.Builder value)
Sets the Builder instance for the 'subject' field
Field for FHIR property subject
|
Procedure.Builder |
setText(Narrative value)
Sets the value of the 'text' field.
|
Procedure.Builder |
setTextBuilder(Narrative.Builder value)
Sets the Builder instance for the 'text' field
Field for FHIR property text
|
Procedure.Builder |
setUsedCode(List<CodeableConcept> value)
Sets the value of the 'usedCode' field.
|
Procedure.Builder |
setUsedReference(List<DeviceMedicationSubstanceReference> value)
Sets the value of the 'usedReference' field.
|
public String getId()
public Procedure.Builder setId(String value)
value - The value of 'id'.public boolean hasId()
public Procedure.Builder clearId()
public Meta getMeta()
public Procedure.Builder setMeta(Meta value)
value - The value of 'meta'.public boolean hasMeta()
public Meta.Builder getMetaBuilder()
public Procedure.Builder setMetaBuilder(Meta.Builder value)
value - The builder instance that must be set.public boolean hasMetaBuilder()
public Procedure.Builder clearMeta()
public String getImplicitRules()
public Procedure.Builder setImplicitRules(String value)
value - The value of 'implicitRules'.public boolean hasImplicitRules()
public Procedure.Builder clearImplicitRules()
public String getLanguage()
public Procedure.Builder setLanguage(String value)
value - The value of 'language'.public boolean hasLanguage()
public Procedure.Builder clearLanguage()
public Narrative getText()
public Procedure.Builder setText(Narrative value)
value - The value of 'text'.public boolean hasText()
public Narrative.Builder getTextBuilder()
public Procedure.Builder setTextBuilder(Narrative.Builder value)
value - The builder instance that must be set.public boolean hasTextBuilder()
public Procedure.Builder clearText()
public List<Resource> getContained()
public Procedure.Builder setContained(List<Resource> value)
value - The value of 'contained'.public boolean hasContained()
public Procedure.Builder clearContained()
public List<Identifier> getIdentifier()
public Procedure.Builder setIdentifier(List<Identifier> value)
value - The value of 'identifier'.public boolean hasIdentifier()
public Procedure.Builder clearIdentifier()
public List<ActivityDefinitionHealthcareServicePlanDefinitionReference> getDefinition()
public Procedure.Builder setDefinition(List<ActivityDefinitionHealthcareServicePlanDefinitionReference> value)
value - The value of 'definition'.public boolean hasDefinition()
public Procedure.Builder clearDefinition()
public List<CarePlanProcedureRequestReferralRequestReference> getBasedOn()
public Procedure.Builder setBasedOn(List<CarePlanProcedureRequestReferralRequestReference> value)
value - The value of 'basedOn'.public boolean hasBasedOn()
public Procedure.Builder clearBasedOn()
public List<MedicationAdministrationObservationProcedureReference> getPartOf()
public Procedure.Builder setPartOf(List<MedicationAdministrationObservationProcedureReference> value)
value - The value of 'partOf'.public boolean hasPartOf()
public Procedure.Builder clearPartOf()
public String getStatus()
public Procedure.Builder setStatus(String value)
value - The value of 'status'.public boolean hasStatus()
public Procedure.Builder clearStatus()
public Boolean getNotDone()
public Procedure.Builder setNotDone(Boolean value)
value - The value of 'notDone'.public boolean hasNotDone()
public Procedure.Builder clearNotDone()
public CodeableConcept getNotDoneReason()
public Procedure.Builder setNotDoneReason(CodeableConcept value)
value - The value of 'notDoneReason'.public boolean hasNotDoneReason()
public CodeableConcept.Builder getNotDoneReasonBuilder()
public Procedure.Builder setNotDoneReasonBuilder(CodeableConcept.Builder value)
value - The builder instance that must be set.public boolean hasNotDoneReasonBuilder()
public Procedure.Builder clearNotDoneReason()
public CodeableConcept getCategory()
public Procedure.Builder setCategory(CodeableConcept value)
value - The value of 'category'.public boolean hasCategory()
public CodeableConcept.Builder getCategoryBuilder()
public Procedure.Builder setCategoryBuilder(CodeableConcept.Builder value)
value - The builder instance that must be set.public boolean hasCategoryBuilder()
public Procedure.Builder clearCategory()
public CodeableConcept getCode()
public Procedure.Builder setCode(CodeableConcept value)
value - The value of 'code'.public boolean hasCode()
public CodeableConcept.Builder getCodeBuilder()
public Procedure.Builder setCodeBuilder(CodeableConcept.Builder value)
value - The builder instance that must be set.public boolean hasCodeBuilder()
public Procedure.Builder clearCode()
public GroupPatientReference getSubject()
public Procedure.Builder setSubject(GroupPatientReference value)
value - The value of 'subject'.public boolean hasSubject()
public GroupPatientReference.Builder getSubjectBuilder()
public Procedure.Builder setSubjectBuilder(GroupPatientReference.Builder value)
value - The builder instance that must be set.public boolean hasSubjectBuilder()
public Procedure.Builder clearSubject()
public EncounterEpisodeOfCareReference getContext()
public Procedure.Builder setContext(EncounterEpisodeOfCareReference value)
value - The value of 'context'.public boolean hasContext()
public EncounterEpisodeOfCareReference.Builder getContextBuilder()
public Procedure.Builder setContextBuilder(EncounterEpisodeOfCareReference.Builder value)
value - The builder instance that must be set.public boolean hasContextBuilder()
public Procedure.Builder clearContext()
public ChoicePeriodDateTime getPerformed()
public Procedure.Builder setPerformed(ChoicePeriodDateTime value)
value - The value of 'performed'.public boolean hasPerformed()
public ChoicePeriodDateTime.Builder getPerformedBuilder()
public Procedure.Builder setPerformedBuilder(ChoicePeriodDateTime.Builder value)
value - The builder instance that must be set.public boolean hasPerformedBuilder()
public Procedure.Builder clearPerformed()
public List<ProcedurePerformer> getPerformer()
public Procedure.Builder setPerformer(List<ProcedurePerformer> value)
value - The value of 'performer'.public boolean hasPerformer()
public Procedure.Builder clearPerformer()
public LocationReference getLocation()
public Procedure.Builder setLocation(LocationReference value)
value - The value of 'location'.public boolean hasLocation()
public LocationReference.Builder getLocationBuilder()
public Procedure.Builder setLocationBuilder(LocationReference.Builder value)
value - The builder instance that must be set.public boolean hasLocationBuilder()
public Procedure.Builder clearLocation()
public List<CodeableConcept> getReasonCode()
public Procedure.Builder setReasonCode(List<CodeableConcept> value)
value - The value of 'reasonCode'.public boolean hasReasonCode()
public Procedure.Builder clearReasonCode()
public List<ConditionObservationReference> getReasonReference()
public Procedure.Builder setReasonReference(List<ConditionObservationReference> value)
value - The value of 'reasonReference'.public boolean hasReasonReference()
public Procedure.Builder clearReasonReference()
public List<CodeableConcept> getBodySite()
public Procedure.Builder setBodySite(List<CodeableConcept> value)
value - The value of 'bodySite'.public boolean hasBodySite()
public Procedure.Builder clearBodySite()
public CodeableConcept getOutcome()
public Procedure.Builder setOutcome(CodeableConcept value)
value - The value of 'outcome'.public boolean hasOutcome()
public CodeableConcept.Builder getOutcomeBuilder()
public Procedure.Builder setOutcomeBuilder(CodeableConcept.Builder value)
value - The builder instance that must be set.public boolean hasOutcomeBuilder()
public Procedure.Builder clearOutcome()
public List<DiagnosticReportReference> getReport()
public Procedure.Builder setReport(List<DiagnosticReportReference> value)
value - The value of 'report'.public boolean hasReport()
public Procedure.Builder clearReport()
public List<CodeableConcept> getComplication()
public Procedure.Builder setComplication(List<CodeableConcept> value)
value - The value of 'complication'.public boolean hasComplication()
public Procedure.Builder clearComplication()
public List<ConditionReference> getComplicationDetail()
public Procedure.Builder setComplicationDetail(List<ConditionReference> value)
value - The value of 'complicationDetail'.public boolean hasComplicationDetail()
public Procedure.Builder clearComplicationDetail()
public List<CodeableConcept> getFollowUp()
public Procedure.Builder setFollowUp(List<CodeableConcept> value)
value - The value of 'followUp'.public boolean hasFollowUp()
public Procedure.Builder clearFollowUp()
public List<Annotation> getNote()
public Procedure.Builder setNote(List<Annotation> value)
value - The value of 'note'.public boolean hasNote()
public Procedure.Builder clearNote()
public List<ProcedureFocalDevice> getFocalDevice()
public Procedure.Builder setFocalDevice(List<ProcedureFocalDevice> value)
value - The value of 'focalDevice'.public boolean hasFocalDevice()
public Procedure.Builder clearFocalDevice()
public List<DeviceMedicationSubstanceReference> getUsedReference()
public Procedure.Builder setUsedReference(List<DeviceMedicationSubstanceReference> value)
value - The value of 'usedReference'.public boolean hasUsedReference()
public Procedure.Builder clearUsedReference()
public List<CodeableConcept> getUsedCode()
public Procedure.Builder setUsedCode(List<CodeableConcept> value)
value - The value of 'usedCode'.public boolean hasUsedCode()
public Procedure.Builder clearUsedCode()
Copyright © 2020. All rights reserved.