Class: FHIR::SubstanceSpecification

Inherits:
Model
  • Object
show all
Includes:
Hashable, Json, Xml
Defined in:
lib/fhir_models/fhir/resources/SubstanceSpecification.rb

Defined Under Namespace

Classes: Code, Moiety, Name, Property, Relationship, Structure

Constant Summary collapse

SEARCH_PARAMS =
['code']
METADATA =
{
  'id' => {'type'=>'id', 'path'=>'SubstanceSpecification.id', 'min'=>0, 'max'=>1},
  'meta' => {'type'=>'Meta', 'path'=>'SubstanceSpecification.meta', 'min'=>0, 'max'=>1},
  'implicitRules' => {'type'=>'uri', 'path'=>'SubstanceSpecification.implicitRules', 'min'=>0, 'max'=>1},
  'language' => {'valid_codes'=>{'urn:ietf:bcp:47'=>['ar', 'bn', 'cs', 'da', 'de', 'de-AT', 'de-CH', 'de-DE', 'el', 'en', 'en-AU', 'en-CA', 'en-GB', 'en-IN', 'en-NZ', 'en-SG', 'en-US', 'es', 'es-AR', 'es-ES', 'es-UY', 'fi', 'fr', 'fr-BE', 'fr-CH', 'fr-FR', 'fy', 'fy-NL', 'hi', 'hr', 'it', 'it-CH', 'it-IT', 'ja', 'ko', 'nl', 'nl-BE', 'nl-NL', 'no', 'no-NO', 'pa', 'pl', 'pt', 'pt-BR', 'ru', 'ru-RU', 'sr', 'sr-RS', 'sv', 'sv-SE', 'te', 'zh', 'zh-CN', 'zh-HK', 'zh-SG', 'zh-TW']}, 'type'=>'code', 'path'=>'SubstanceSpecification.language', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'preferred', 'uri'=>'http://hl7.org/fhir/ValueSet/languages'}},
  'text' => {'type'=>'Narrative', 'path'=>'SubstanceSpecification.text', 'min'=>0, 'max'=>1},
  'contained' => {'type'=>'Resource', 'path'=>'SubstanceSpecification.contained', 'min'=>0, 'max'=>Float::INFINITY},
  'extension' => {'type'=>'Extension', 'path'=>'SubstanceSpecification.extension', 'min'=>0, 'max'=>Float::INFINITY},
  'modifierExtension' => {'type'=>'Extension', 'path'=>'SubstanceSpecification.modifierExtension', 'min'=>0, 'max'=>Float::INFINITY},
  'identifier' => {'type'=>'Identifier', 'path'=>'SubstanceSpecification.identifier', 'min'=>0, 'max'=>1},
  'type' => {'type'=>'CodeableConcept', 'path'=>'SubstanceSpecification.type', 'min'=>0, 'max'=>1},
  'status' => {'type'=>'CodeableConcept', 'path'=>'SubstanceSpecification.status', 'min'=>0, 'max'=>1},
  'domain' => {'type'=>'CodeableConcept', 'path'=>'SubstanceSpecification.domain', 'min'=>0, 'max'=>1},
  'description' => {'type'=>'string', 'path'=>'SubstanceSpecification.description', 'min'=>0, 'max'=>1},
  'source' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/DocumentReference'], 'type'=>'Reference', 'path'=>'SubstanceSpecification.source', 'min'=>0, 'max'=>Float::INFINITY},
  'comment' => {'type'=>'string', 'path'=>'SubstanceSpecification.comment', 'min'=>0, 'max'=>1},
  'moiety' => {'type'=>'SubstanceSpecification::Moiety', 'path'=>'SubstanceSpecification.moiety', 'min'=>0, 'max'=>Float::INFINITY},
  'property' => {'type'=>'SubstanceSpecification::Property', 'path'=>'SubstanceSpecification.property', 'min'=>0, 'max'=>Float::INFINITY},
  'referenceInformation' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/SubstanceReferenceInformation'], 'type'=>'Reference', 'path'=>'SubstanceSpecification.referenceInformation', 'min'=>0, 'max'=>1},
  'structure' => {'type'=>'SubstanceSpecification::Structure', 'path'=>'SubstanceSpecification.structure', 'min'=>0, 'max'=>1},
  'code' => {'type'=>'SubstanceSpecification::Code', 'path'=>'SubstanceSpecification.code', 'min'=>0, 'max'=>Float::INFINITY},
  'name' => {'type'=>'SubstanceSpecification::Name', 'path'=>'SubstanceSpecification.name', 'min'=>0, 'max'=>Float::INFINITY},
  'molecularWeight' => {'type'=>'SubstanceSpecification::Structure::Isotope::MolecularWeight', 'path'=>'SubstanceSpecification.molecularWeight', 'min'=>0, 'max'=>Float::INFINITY},
  'relationship' => {'type'=>'SubstanceSpecification::Relationship', 'path'=>'SubstanceSpecification.relationship', 'min'=>0, 'max'=>Float::INFINITY},
  'nucleicAcid' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/SubstanceNucleicAcid'], 'type'=>'Reference', 'path'=>'SubstanceSpecification.nucleicAcid', 'min'=>0, 'max'=>1},
  'polymer' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/SubstancePolymer'], 'type'=>'Reference', 'path'=>'SubstanceSpecification.polymer', 'min'=>0, 'max'=>1},
  'protein' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/SubstanceProtein'], 'type'=>'Reference', 'path'=>'SubstanceSpecification.protein', 'min'=>0, 'max'=>1},
  'sourceMaterial' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/SubstanceSourceMaterial'], 'type'=>'Reference', 'path'=>'SubstanceSpecification.sourceMaterial', 'min'=>0, 'max'=>1}
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Xml

from_xml, #to_xml, valid?, validate

Methods included from Deprecate

#deprecate

Methods included from Json

from_json, #to_json

Methods included from Hashable

#from_hash, #to_hash

Methods inherited from Model

#==, #attribute_mismatch, #compare_attribute, #equals?, #hash, #initialize, #method_missing, #mismatch, #primitive?, #to_reference, #valid?, #validate, #validate_profile

Constructor Details

This class inherits a constructor from FHIR::Model

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class FHIR::Model

Instance Attribute Details

#codeObject

0-* [ SubstanceSpecification::Code ]



356
357
358
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 356

def code
  @code
end

#commentObject

0-1 string



351
352
353
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 351

def comment
  @comment
end

#containedObject

0-* [ Resource ]



342
343
344
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 342

def contained
  @contained
end

#descriptionObject

0-1 string



349
350
351
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 349

def description
  @description
end

#domainObject

0-1 CodeableConcept



348
349
350
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 348

def domain
  @domain
end

#extensionObject

0-* [ Extension ]



343
344
345
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 343

def extension
  @extension
end

#idObject

0-1 id



337
338
339
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 337

def id
  @id
end

#identifierObject

0-1 Identifier



345
346
347
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 345

def identifier
  @identifier
end

#implicitRulesObject

0-1 uri



339
340
341
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 339

def implicitRules
  @implicitRules
end

#languageObject

0-1 code



340
341
342
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 340

def language
  @language
end

#metaObject

0-1 Meta



338
339
340
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 338

def meta
  @meta
end

#modifierExtensionObject

0-* [ Extension ]



344
345
346
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 344

def modifierExtension
  @modifierExtension
end

#moietyObject

0-* [ SubstanceSpecification::Moiety ]



352
353
354
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 352

def moiety
  @moiety
end

#molecularWeightObject

0-* [ SubstanceSpecification::Structure::Isotope::MolecularWeight ]



358
359
360
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 358

def molecularWeight
  @molecularWeight
end

#nameObject

0-* [ SubstanceSpecification::Name ]



357
358
359
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 357

def name
  @name
end

#nucleicAcidObject

0-1 Reference(SubstanceNucleicAcid)



360
361
362
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 360

def nucleicAcid
  @nucleicAcid
end

#polymerObject

0-1 Reference(SubstancePolymer)



361
362
363
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 361

def polymer
  @polymer
end

#propertyObject

0-* [ SubstanceSpecification::Property ]



353
354
355
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 353

def property
  @property
end

#proteinObject

0-1 Reference(SubstanceProtein)



362
363
364
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 362

def protein
  @protein
end

#referenceInformationObject

0-1 Reference(SubstanceReferenceInformation)



354
355
356
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 354

def referenceInformation
  @referenceInformation
end

#relationshipObject

0-* [ SubstanceSpecification::Relationship ]



359
360
361
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 359

def relationship
  @relationship
end

#sourceObject

0-* [ Reference(DocumentReference) ]



350
351
352
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 350

def source
  @source
end

#sourceMaterialObject

0-1 Reference(SubstanceSourceMaterial)



363
364
365
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 363

def sourceMaterial
  @sourceMaterial
end

#statusObject

0-1 CodeableConcept



347
348
349
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 347

def status
  @status
end

#structureObject

0-1 SubstanceSpecification::Structure



355
356
357
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 355

def structure
  @structure
end

#textObject

0-1 Narrative



341
342
343
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 341

def text
  @text
end

#typeObject

0-1 CodeableConcept



346
347
348
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 346

def type
  @type
end

Instance Method Details

#resourceTypeObject



365
366
367
# File 'lib/fhir_models/fhir/resources/SubstanceSpecification.rb', line 365

def resourceType
  'SubstanceSpecification'
end