Class: FHIR::ElementDefinition

Inherits:
Model
  • Object
show all
Includes:
Hashable, Json, Xml
Defined in:
lib/fhir/types/ElementDefinition.rb

Defined Under Namespace

Classes: Base, Binding, Constraint, Mapping, Slicing, Type

Constant Summary collapse

MULTIPLE_TYPES =
{
  'defaultValue' => ['base64Binary', 'boolean', 'code', 'date', 'dateTime', 'decimal', 'id', 'instant', 'integer', 'markdown', 'oid', 'positiveInt', 'string', 'time', 'unsignedInt', 'uri', 'Address', 'Age', 'Annotation', 'Attachment', 'CodeableConcept', 'Coding', 'ContactPoint', 'Count', 'Distance', 'Duration', 'HumanName', 'Identifier', 'Money', 'Period', 'Quantity', 'Range', 'Ratio', 'Reference', 'SampledData', 'Signature', 'Timing', 'Meta'],
  'fixed' => ['base64Binary', 'boolean', 'code', 'date', 'dateTime', 'decimal', 'id', 'instant', 'integer', 'markdown', 'oid', 'positiveInt', 'string', 'time', 'unsignedInt', 'uri', 'Address', 'Age', 'Annotation', 'Attachment', 'CodeableConcept', 'Coding', 'ContactPoint', 'Count', 'Distance', 'Duration', 'HumanName', 'Identifier', 'Money', 'Period', 'Quantity', 'Range', 'Ratio', 'Reference', 'SampledData', 'Signature', 'Timing', 'Meta'],
  'pattern' => ['base64Binary', 'boolean', 'code', 'date', 'dateTime', 'decimal', 'id', 'instant', 'integer', 'markdown', 'oid', 'positiveInt', 'string', 'time', 'unsignedInt', 'uri', 'Address', 'Age', 'Annotation', 'Attachment', 'CodeableConcept', 'Coding', 'ContactPoint', 'Count', 'Distance', 'Duration', 'HumanName', 'Identifier', 'Money', 'Period', 'Quantity', 'Range', 'Ratio', 'Reference', 'SampledData', 'Signature', 'Timing', 'Meta'],
  'example' => ['base64Binary', 'boolean', 'code', 'date', 'dateTime', 'decimal', 'id', 'instant', 'integer', 'markdown', 'oid', 'positiveInt', 'string', 'time', 'unsignedInt', 'uri', 'Address', 'Age', 'Annotation', 'Attachment', 'CodeableConcept', 'Coding', 'ContactPoint', 'Count', 'Distance', 'Duration', 'HumanName', 'Identifier', 'Money', 'Period', 'Quantity', 'Range', 'Ratio', 'Reference', 'SampledData', 'Signature', 'Timing', 'Meta'],
  'minValue' => ['date', 'dateTime', 'instant', 'time', 'decimal', 'integer', 'positiveInt', 'unsignedInt', 'Quantity'],
  'maxValue' => ['date', 'dateTime', 'instant', 'time', 'decimal', 'integer', 'positiveInt', 'unsignedInt', 'Quantity']
}
SEARCH_PARAMS =
[]
METADATA =
{
  'id' => {'type'=>'string', 'path'=>'ElementDefinition.id', 'min'=>0, 'max'=>1},
  'extension' => {'type'=>'Extension', 'path'=>'ElementDefinition.extension', 'min'=>0, 'max'=>Float::INFINITY},
  'path' => {'type'=>'string', 'path'=>'ElementDefinition.path', 'min'=>1, 'max'=>1},
  'representation' => {'valid_codes'=>{'http://hl7.org/fhir/property-representation'=>['xmlAttr', 'xmlText', 'typeAttr', 'cdaText', 'xhtml', 'xmlAttr', 'xmlText', 'typeAttr', 'cdaText', 'xhtml']}, 'type'=>'code', 'path'=>'ElementDefinition.representation', 'min'=>0, 'max'=>Float::INFINITY, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/property-representation'}},
  'name' => {'type'=>'string', 'path'=>'ElementDefinition.name', 'min'=>0, 'max'=>1},
  'label' => {'type'=>'string', 'path'=>'ElementDefinition.label', 'min'=>0, 'max'=>1},
  'code' => {'valid_codes'=>{'http://loinc.org'=>[]}, 'type'=>'Coding', 'path'=>'ElementDefinition.code', 'min'=>0, 'max'=>Float::INFINITY, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/observation-codes'}},
  'slicing' => {'type'=>'ElementDefinition::Slicing', 'path'=>'ElementDefinition.slicing', 'min'=>0, 'max'=>1},
  'short' => {'type'=>'string', 'path'=>'ElementDefinition.short', 'min'=>0, 'max'=>1},
  'definition' => {'type'=>'markdown', 'path'=>'ElementDefinition.definition', 'min'=>0, 'max'=>1},
  'comments' => {'type'=>'markdown', 'path'=>'ElementDefinition.comments', 'min'=>0, 'max'=>1},
  'requirements' => {'type'=>'markdown', 'path'=>'ElementDefinition.requirements', 'min'=>0, 'max'=>1},
  'alias' => {'type'=>'string', 'path'=>'ElementDefinition.alias', 'min'=>0, 'max'=>Float::INFINITY},
  'min' => {'type'=>'integer', 'path'=>'ElementDefinition.min', 'min'=>0, 'max'=>1},
  'max' => {'type'=>'string', 'path'=>'ElementDefinition.max', 'min'=>0, 'max'=>1},
  'base' => {'type'=>'ElementDefinition::Base', 'path'=>'ElementDefinition.base', 'min'=>0, 'max'=>1},
  'contentReference' => {'type'=>'uri', 'path'=>'ElementDefinition.contentReference', 'min'=>0, 'max'=>1},
  'type' => {'type'=>'ElementDefinition::Type', 'path'=>'ElementDefinition.type', 'min'=>0, 'max'=>Float::INFINITY},
  'defaultValueBase64Binary' => {'type'=>'base64Binary', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueBoolean' => {'type'=>'boolean', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueCode' => {'type'=>'code', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDate' => {'type'=>'date', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDateTime' => {'type'=>'dateTime', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDecimal' => {'type'=>'decimal', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueId' => {'type'=>'id', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueInstant' => {'type'=>'instant', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueInteger' => {'type'=>'integer', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueMarkdown' => {'type'=>'markdown', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueOid' => {'type'=>'oid', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValuePositiveInt' => {'type'=>'positiveInt', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueString' => {'type'=>'string', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueTime' => {'type'=>'time', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueUri' => {'type'=>'uri', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueAddress' => {'type'=>'Address', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueAge' => {'type'=>'Age', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueAnnotation' => {'type'=>'Annotation', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueAttachment' => {'type'=>'Attachment', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueCodeableConcept' => {'type'=>'CodeableConcept', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueCoding' => {'type'=>'Coding', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueContactPoint' => {'type'=>'ContactPoint', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueCount' => {'type'=>'Count', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDistance' => {'type'=>'Distance', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDuration' => {'type'=>'Duration', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueHumanName' => {'type'=>'HumanName', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueIdentifier' => {'type'=>'Identifier', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueMoney' => {'type'=>'Money', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValuePeriod' => {'type'=>'Period', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueQuantity' => {'type'=>'Quantity', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueRange' => {'type'=>'Range', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueRatio' => {'type'=>'Ratio', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueReference' => {'type'=>'Reference', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueSampledData' => {'type'=>'SampledData', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueSignature' => {'type'=>'Signature', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueTiming' => {'type'=>'Timing', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueMeta' => {'type'=>'Meta', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'meaningWhenMissing' => {'type'=>'markdown', 'path'=>'ElementDefinition.meaningWhenMissing', 'min'=>0, 'max'=>1},
  'fixedBase64Binary' => {'type'=>'base64Binary', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedBoolean' => {'type'=>'boolean', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedCode' => {'type'=>'code', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedDate' => {'type'=>'date', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedDateTime' => {'type'=>'dateTime', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedDecimal' => {'type'=>'decimal', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedId' => {'type'=>'id', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedInstant' => {'type'=>'instant', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedInteger' => {'type'=>'integer', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedMarkdown' => {'type'=>'markdown', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedOid' => {'type'=>'oid', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedPositiveInt' => {'type'=>'positiveInt', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedString' => {'type'=>'string', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedTime' => {'type'=>'time', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedUri' => {'type'=>'uri', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedAddress' => {'type'=>'Address', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedAge' => {'type'=>'Age', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedAnnotation' => {'type'=>'Annotation', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedAttachment' => {'type'=>'Attachment', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedCodeableConcept' => {'type'=>'CodeableConcept', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedCoding' => {'type'=>'Coding', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedContactPoint' => {'type'=>'ContactPoint', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedCount' => {'type'=>'Count', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedDistance' => {'type'=>'Distance', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedDuration' => {'type'=>'Duration', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedHumanName' => {'type'=>'HumanName', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedIdentifier' => {'type'=>'Identifier', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedMoney' => {'type'=>'Money', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedPeriod' => {'type'=>'Period', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedQuantity' => {'type'=>'Quantity', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedRange' => {'type'=>'Range', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedRatio' => {'type'=>'Ratio', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedReference' => {'type'=>'Reference', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedSampledData' => {'type'=>'SampledData', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedSignature' => {'type'=>'Signature', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedTiming' => {'type'=>'Timing', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedMeta' => {'type'=>'Meta', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'patternBase64Binary' => {'type'=>'base64Binary', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternBoolean' => {'type'=>'boolean', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternCode' => {'type'=>'code', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternDate' => {'type'=>'date', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternDateTime' => {'type'=>'dateTime', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternDecimal' => {'type'=>'decimal', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternId' => {'type'=>'id', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternInstant' => {'type'=>'instant', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternInteger' => {'type'=>'integer', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternMarkdown' => {'type'=>'markdown', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternOid' => {'type'=>'oid', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternPositiveInt' => {'type'=>'positiveInt', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternString' => {'type'=>'string', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternTime' => {'type'=>'time', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternUri' => {'type'=>'uri', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternAddress' => {'type'=>'Address', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternAge' => {'type'=>'Age', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternAnnotation' => {'type'=>'Annotation', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternAttachment' => {'type'=>'Attachment', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternCodeableConcept' => {'type'=>'CodeableConcept', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternCoding' => {'type'=>'Coding', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternContactPoint' => {'type'=>'ContactPoint', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternCount' => {'type'=>'Count', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternDistance' => {'type'=>'Distance', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternDuration' => {'type'=>'Duration', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternHumanName' => {'type'=>'HumanName', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternIdentifier' => {'type'=>'Identifier', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternMoney' => {'type'=>'Money', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternPeriod' => {'type'=>'Period', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternQuantity' => {'type'=>'Quantity', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternRange' => {'type'=>'Range', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternRatio' => {'type'=>'Ratio', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternReference' => {'type'=>'Reference', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternSampledData' => {'type'=>'SampledData', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternSignature' => {'type'=>'Signature', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternTiming' => {'type'=>'Timing', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternMeta' => {'type'=>'Meta', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'exampleBase64Binary' => {'type'=>'base64Binary', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleBoolean' => {'type'=>'boolean', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleCode' => {'type'=>'code', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleDate' => {'type'=>'date', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleDateTime' => {'type'=>'dateTime', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleDecimal' => {'type'=>'decimal', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleId' => {'type'=>'id', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleInstant' => {'type'=>'instant', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleInteger' => {'type'=>'integer', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleMarkdown' => {'type'=>'markdown', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleOid' => {'type'=>'oid', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'examplePositiveInt' => {'type'=>'positiveInt', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleString' => {'type'=>'string', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleTime' => {'type'=>'time', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleUri' => {'type'=>'uri', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleAddress' => {'type'=>'Address', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleAge' => {'type'=>'Age', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleAnnotation' => {'type'=>'Annotation', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleAttachment' => {'type'=>'Attachment', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleCodeableConcept' => {'type'=>'CodeableConcept', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleCoding' => {'type'=>'Coding', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleContactPoint' => {'type'=>'ContactPoint', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleCount' => {'type'=>'Count', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleDistance' => {'type'=>'Distance', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleDuration' => {'type'=>'Duration', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleHumanName' => {'type'=>'HumanName', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleIdentifier' => {'type'=>'Identifier', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleMoney' => {'type'=>'Money', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'examplePeriod' => {'type'=>'Period', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleQuantity' => {'type'=>'Quantity', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleRange' => {'type'=>'Range', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleRatio' => {'type'=>'Ratio', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleReference' => {'type'=>'Reference', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleSampledData' => {'type'=>'SampledData', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleSignature' => {'type'=>'Signature', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleTiming' => {'type'=>'Timing', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleMeta' => {'type'=>'Meta', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'minValueDate' => {'type'=>'date', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueDateTime' => {'type'=>'dateTime', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueInstant' => {'type'=>'instant', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueTime' => {'type'=>'time', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueDecimal' => {'type'=>'decimal', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueInteger' => {'type'=>'integer', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValuePositiveInt' => {'type'=>'positiveInt', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueQuantity' => {'type'=>'Quantity', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'maxValueDate' => {'type'=>'date', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueDateTime' => {'type'=>'dateTime', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueInstant' => {'type'=>'instant', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueTime' => {'type'=>'time', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueDecimal' => {'type'=>'decimal', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueInteger' => {'type'=>'integer', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValuePositiveInt' => {'type'=>'positiveInt', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueQuantity' => {'type'=>'Quantity', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxLength' => {'type'=>'integer', 'path'=>'ElementDefinition.maxLength', 'min'=>0, 'max'=>1},
  'condition' => {'type'=>'id', 'path'=>'ElementDefinition.condition', 'min'=>0, 'max'=>Float::INFINITY},
  'constraint' => {'type'=>'ElementDefinition::Constraint', 'path'=>'ElementDefinition.constraint', 'min'=>0, 'max'=>Float::INFINITY},
  'mustSupport' => {'type'=>'boolean', 'path'=>'ElementDefinition.mustSupport', 'min'=>0, 'max'=>1},
  'isModifier' => {'type'=>'boolean', 'path'=>'ElementDefinition.isModifier', 'min'=>0, 'max'=>1},
  'isSummary' => {'type'=>'boolean', 'path'=>'ElementDefinition.isSummary', 'min'=>0, 'max'=>1},
  'binding' => {'type'=>'ElementDefinition::Binding', 'path'=>'ElementDefinition.binding', 'min'=>0, 'max'=>1},
  'mapping' => {'type'=>'ElementDefinition::Mapping', 'path'=>'ElementDefinition.mapping', 'min'=>0, 'max'=>Float::INFINITY}
}

Instance Attribute Summary collapse

Method Summary

Methods included from Xml

from_xml, is_valid?, #to_xml, validate

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?, #initialize, #is_valid?, #method_missing, #mismatch, #to_reference, #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

#aliasObject

0-* [ string ]



365
366
367
# File 'lib/fhir/types/ElementDefinition.rb', line 365

def alias
  @alias
end

#baseObject

0-1 ElementDefinition::Base



368
369
370
# File 'lib/fhir/types/ElementDefinition.rb', line 368

def base
  @base
end

#bindingObject

0-1 ElementDefinition::Binding



548
549
550
# File 'lib/fhir/types/ElementDefinition.rb', line 548

def binding
  @binding
end

#codeObject

0-* [ Coding ]



359
360
361
# File 'lib/fhir/types/ElementDefinition.rb', line 359

def code
  @code
end

#commentsObject

0-1 markdown



363
364
365
# File 'lib/fhir/types/ElementDefinition.rb', line 363

def comments
  @comments
end

#conditionObject

0-* [ id ]



543
544
545
# File 'lib/fhir/types/ElementDefinition.rb', line 543

def condition
  @condition
end

#constraintObject

0-* [ ElementDefinition::Constraint ]



544
545
546
# File 'lib/fhir/types/ElementDefinition.rb', line 544

def constraint
  @constraint
end

#contentReferenceObject

0-1 uri



369
370
371
# File 'lib/fhir/types/ElementDefinition.rb', line 369

def contentReference
  @contentReference
end

#defaultValueAddressObject

0-1 Address



387
388
389
# File 'lib/fhir/types/ElementDefinition.rb', line 387

def defaultValueAddress
  @defaultValueAddress
end

#defaultValueAgeObject

0-1 Age



388
389
390
# File 'lib/fhir/types/ElementDefinition.rb', line 388

def defaultValueAge
  @defaultValueAge
end

#defaultValueAnnotationObject

0-1 Annotation



389
390
391
# File 'lib/fhir/types/ElementDefinition.rb', line 389

def defaultValueAnnotation
  @defaultValueAnnotation
end

#defaultValueAttachmentObject

0-1 Attachment



390
391
392
# File 'lib/fhir/types/ElementDefinition.rb', line 390

def defaultValueAttachment
  @defaultValueAttachment
end

#defaultValueBase64BinaryObject

0-1 base64Binary



371
372
373
# File 'lib/fhir/types/ElementDefinition.rb', line 371

def defaultValueBase64Binary
  @defaultValueBase64Binary
end

#defaultValueBooleanObject

0-1 boolean



372
373
374
# File 'lib/fhir/types/ElementDefinition.rb', line 372

def defaultValueBoolean
  @defaultValueBoolean
end

#defaultValueCodeObject

0-1 code



373
374
375
# File 'lib/fhir/types/ElementDefinition.rb', line 373

def defaultValueCode
  @defaultValueCode
end

#defaultValueCodeableConceptObject

0-1 CodeableConcept



391
392
393
# File 'lib/fhir/types/ElementDefinition.rb', line 391

def defaultValueCodeableConcept
  @defaultValueCodeableConcept
end

#defaultValueCodingObject

0-1 Coding



392
393
394
# File 'lib/fhir/types/ElementDefinition.rb', line 392

def defaultValueCoding
  @defaultValueCoding
end

#defaultValueContactPointObject

0-1 ContactPoint



393
394
395
# File 'lib/fhir/types/ElementDefinition.rb', line 393

def defaultValueContactPoint
  @defaultValueContactPoint
end

#defaultValueCountObject

0-1 Count



394
395
396
# File 'lib/fhir/types/ElementDefinition.rb', line 394

def defaultValueCount
  @defaultValueCount
end

#defaultValueDateObject

0-1 date



374
375
376
# File 'lib/fhir/types/ElementDefinition.rb', line 374

def defaultValueDate
  @defaultValueDate
end

#defaultValueDateTimeObject

0-1 dateTime



375
376
377
# File 'lib/fhir/types/ElementDefinition.rb', line 375

def defaultValueDateTime
  @defaultValueDateTime
end

#defaultValueDecimalObject

0-1 decimal



376
377
378
# File 'lib/fhir/types/ElementDefinition.rb', line 376

def defaultValueDecimal
  @defaultValueDecimal
end

#defaultValueDistanceObject

0-1 Distance



395
396
397
# File 'lib/fhir/types/ElementDefinition.rb', line 395

def defaultValueDistance
  @defaultValueDistance
end

#defaultValueDurationObject

0-1 Duration



396
397
398
# File 'lib/fhir/types/ElementDefinition.rb', line 396

def defaultValueDuration
  @defaultValueDuration
end

#defaultValueHumanNameObject

0-1 HumanName



397
398
399
# File 'lib/fhir/types/ElementDefinition.rb', line 397

def defaultValueHumanName
  @defaultValueHumanName
end

#defaultValueIdObject

0-1 id



377
378
379
# File 'lib/fhir/types/ElementDefinition.rb', line 377

def defaultValueId
  @defaultValueId
end

#defaultValueIdentifierObject

0-1 Identifier



398
399
400
# File 'lib/fhir/types/ElementDefinition.rb', line 398

def defaultValueIdentifier
  @defaultValueIdentifier
end

#defaultValueInstantObject

0-1 instant



378
379
380
# File 'lib/fhir/types/ElementDefinition.rb', line 378

def defaultValueInstant
  @defaultValueInstant
end

#defaultValueIntegerObject

0-1 integer



379
380
381
# File 'lib/fhir/types/ElementDefinition.rb', line 379

def defaultValueInteger
  @defaultValueInteger
end

#defaultValueMarkdownObject

0-1 markdown



380
381
382
# File 'lib/fhir/types/ElementDefinition.rb', line 380

def defaultValueMarkdown
  @defaultValueMarkdown
end

#defaultValueMetaObject

0-1 Meta



408
409
410
# File 'lib/fhir/types/ElementDefinition.rb', line 408

def defaultValueMeta
  @defaultValueMeta
end

#defaultValueMoneyObject

0-1 Money



399
400
401
# File 'lib/fhir/types/ElementDefinition.rb', line 399

def defaultValueMoney
  @defaultValueMoney
end

#defaultValueOidObject

0-1 oid



381
382
383
# File 'lib/fhir/types/ElementDefinition.rb', line 381

def defaultValueOid
  @defaultValueOid
end

#defaultValuePeriodObject

0-1 Period



400
401
402
# File 'lib/fhir/types/ElementDefinition.rb', line 400

def defaultValuePeriod
  @defaultValuePeriod
end

#defaultValuePositiveIntObject

0-1 positiveInt



382
383
384
# File 'lib/fhir/types/ElementDefinition.rb', line 382

def defaultValuePositiveInt
  @defaultValuePositiveInt
end

#defaultValueQuantityObject

0-1 Quantity



401
402
403
# File 'lib/fhir/types/ElementDefinition.rb', line 401

def defaultValueQuantity
  @defaultValueQuantity
end

#defaultValueRangeObject

0-1 Range



402
403
404
# File 'lib/fhir/types/ElementDefinition.rb', line 402

def defaultValueRange
  @defaultValueRange
end

#defaultValueRatioObject

0-1 Ratio



403
404
405
# File 'lib/fhir/types/ElementDefinition.rb', line 403

def defaultValueRatio
  @defaultValueRatio
end

#defaultValueReferenceObject

0-1 Reference()



404
405
406
# File 'lib/fhir/types/ElementDefinition.rb', line 404

def defaultValueReference
  @defaultValueReference
end

#defaultValueSampledDataObject

0-1 SampledData



405
406
407
# File 'lib/fhir/types/ElementDefinition.rb', line 405

def defaultValueSampledData
  @defaultValueSampledData
end

#defaultValueSignatureObject

0-1 Signature



406
407
408
# File 'lib/fhir/types/ElementDefinition.rb', line 406

def defaultValueSignature
  @defaultValueSignature
end

#defaultValueStringObject

0-1 string



383
384
385
# File 'lib/fhir/types/ElementDefinition.rb', line 383

def defaultValueString
  @defaultValueString
end

#defaultValueTimeObject

0-1 time



384
385
386
# File 'lib/fhir/types/ElementDefinition.rb', line 384

def defaultValueTime
  @defaultValueTime
end

#defaultValueTimingObject

0-1 Timing



407
408
409
# File 'lib/fhir/types/ElementDefinition.rb', line 407

def defaultValueTiming
  @defaultValueTiming
end

#defaultValueUnsignedIntObject

0-1 unsignedInt



385
386
387
# File 'lib/fhir/types/ElementDefinition.rb', line 385

def defaultValueUnsignedInt
  @defaultValueUnsignedInt
end

#defaultValueUriObject

0-1 uri



386
387
388
# File 'lib/fhir/types/ElementDefinition.rb', line 386

def defaultValueUri
  @defaultValueUri
end

#definitionObject

0-1 markdown



362
363
364
# File 'lib/fhir/types/ElementDefinition.rb', line 362

def definition
  @definition
end

#exampleAddressObject

0-1 Address



502
503
504
# File 'lib/fhir/types/ElementDefinition.rb', line 502

def exampleAddress
  @exampleAddress
end

#exampleAgeObject

0-1 Age



503
504
505
# File 'lib/fhir/types/ElementDefinition.rb', line 503

def exampleAge
  @exampleAge
end

#exampleAnnotationObject

0-1 Annotation



504
505
506
# File 'lib/fhir/types/ElementDefinition.rb', line 504

def exampleAnnotation
  @exampleAnnotation
end

#exampleAttachmentObject

0-1 Attachment



505
506
507
# File 'lib/fhir/types/ElementDefinition.rb', line 505

def exampleAttachment
  @exampleAttachment
end

#exampleBase64BinaryObject

0-1 base64Binary



486
487
488
# File 'lib/fhir/types/ElementDefinition.rb', line 486

def exampleBase64Binary
  @exampleBase64Binary
end

#exampleBooleanObject

0-1 boolean



487
488
489
# File 'lib/fhir/types/ElementDefinition.rb', line 487

def exampleBoolean
  @exampleBoolean
end

#exampleCodeObject

0-1 code



488
489
490
# File 'lib/fhir/types/ElementDefinition.rb', line 488

def exampleCode
  @exampleCode
end

#exampleCodeableConceptObject

0-1 CodeableConcept



506
507
508
# File 'lib/fhir/types/ElementDefinition.rb', line 506

def exampleCodeableConcept
  @exampleCodeableConcept
end

#exampleCodingObject

0-1 Coding



507
508
509
# File 'lib/fhir/types/ElementDefinition.rb', line 507

def exampleCoding
  @exampleCoding
end

#exampleContactPointObject

0-1 ContactPoint



508
509
510
# File 'lib/fhir/types/ElementDefinition.rb', line 508

def exampleContactPoint
  @exampleContactPoint
end

#exampleCountObject

0-1 Count



509
510
511
# File 'lib/fhir/types/ElementDefinition.rb', line 509

def exampleCount
  @exampleCount
end

#exampleDateObject

0-1 date



489
490
491
# File 'lib/fhir/types/ElementDefinition.rb', line 489

def exampleDate
  @exampleDate
end

#exampleDateTimeObject

0-1 dateTime



490
491
492
# File 'lib/fhir/types/ElementDefinition.rb', line 490

def exampleDateTime
  @exampleDateTime
end

#exampleDecimalObject

0-1 decimal



491
492
493
# File 'lib/fhir/types/ElementDefinition.rb', line 491

def exampleDecimal
  @exampleDecimal
end

#exampleDistanceObject

0-1 Distance



510
511
512
# File 'lib/fhir/types/ElementDefinition.rb', line 510

def exampleDistance
  @exampleDistance
end

#exampleDurationObject

0-1 Duration



511
512
513
# File 'lib/fhir/types/ElementDefinition.rb', line 511

def exampleDuration
  @exampleDuration
end

#exampleHumanNameObject

0-1 HumanName



512
513
514
# File 'lib/fhir/types/ElementDefinition.rb', line 512

def exampleHumanName
  @exampleHumanName
end

#exampleIdObject

0-1 id



492
493
494
# File 'lib/fhir/types/ElementDefinition.rb', line 492

def exampleId
  @exampleId
end

#exampleIdentifierObject

0-1 Identifier



513
514
515
# File 'lib/fhir/types/ElementDefinition.rb', line 513

def exampleIdentifier
  @exampleIdentifier
end

#exampleInstantObject

0-1 instant



493
494
495
# File 'lib/fhir/types/ElementDefinition.rb', line 493

def exampleInstant
  @exampleInstant
end

#exampleIntegerObject

0-1 integer



494
495
496
# File 'lib/fhir/types/ElementDefinition.rb', line 494

def exampleInteger
  @exampleInteger
end

#exampleMarkdownObject

0-1 markdown



495
496
497
# File 'lib/fhir/types/ElementDefinition.rb', line 495

def exampleMarkdown
  @exampleMarkdown
end

#exampleMetaObject

0-1 Meta



523
524
525
# File 'lib/fhir/types/ElementDefinition.rb', line 523

def exampleMeta
  @exampleMeta
end

#exampleMoneyObject

0-1 Money



514
515
516
# File 'lib/fhir/types/ElementDefinition.rb', line 514

def exampleMoney
  @exampleMoney
end

#exampleOidObject

0-1 oid



496
497
498
# File 'lib/fhir/types/ElementDefinition.rb', line 496

def exampleOid
  @exampleOid
end

#examplePeriodObject

0-1 Period



515
516
517
# File 'lib/fhir/types/ElementDefinition.rb', line 515

def examplePeriod
  @examplePeriod
end

#examplePositiveIntObject

0-1 positiveInt



497
498
499
# File 'lib/fhir/types/ElementDefinition.rb', line 497

def examplePositiveInt
  @examplePositiveInt
end

#exampleQuantityObject

0-1 Quantity



516
517
518
# File 'lib/fhir/types/ElementDefinition.rb', line 516

def exampleQuantity
  @exampleQuantity
end

#exampleRangeObject

0-1 Range



517
518
519
# File 'lib/fhir/types/ElementDefinition.rb', line 517

def exampleRange
  @exampleRange
end

#exampleRatioObject

0-1 Ratio



518
519
520
# File 'lib/fhir/types/ElementDefinition.rb', line 518

def exampleRatio
  @exampleRatio
end

#exampleReferenceObject

0-1 Reference()



519
520
521
# File 'lib/fhir/types/ElementDefinition.rb', line 519

def exampleReference
  @exampleReference
end

#exampleSampledDataObject

0-1 SampledData



520
521
522
# File 'lib/fhir/types/ElementDefinition.rb', line 520

def exampleSampledData
  @exampleSampledData
end

#exampleSignatureObject

0-1 Signature



521
522
523
# File 'lib/fhir/types/ElementDefinition.rb', line 521

def exampleSignature
  @exampleSignature
end

#exampleStringObject

0-1 string



498
499
500
# File 'lib/fhir/types/ElementDefinition.rb', line 498

def exampleString
  @exampleString
end

#exampleTimeObject

0-1 time



499
500
501
# File 'lib/fhir/types/ElementDefinition.rb', line 499

def exampleTime
  @exampleTime
end

#exampleTimingObject

0-1 Timing



522
523
524
# File 'lib/fhir/types/ElementDefinition.rb', line 522

def exampleTiming
  @exampleTiming
end

#exampleUnsignedIntObject

0-1 unsignedInt



500
501
502
# File 'lib/fhir/types/ElementDefinition.rb', line 500

def exampleUnsignedInt
  @exampleUnsignedInt
end

#exampleUriObject

0-1 uri



501
502
503
# File 'lib/fhir/types/ElementDefinition.rb', line 501

def exampleUri
  @exampleUri
end

#extensionObject

0-* [ Extension ]



354
355
356
# File 'lib/fhir/types/ElementDefinition.rb', line 354

def extension
  @extension
end

#fixedAddressObject

0-1 Address



426
427
428
# File 'lib/fhir/types/ElementDefinition.rb', line 426

def fixedAddress
  @fixedAddress
end

#fixedAgeObject

0-1 Age



427
428
429
# File 'lib/fhir/types/ElementDefinition.rb', line 427

def fixedAge
  @fixedAge
end

#fixedAnnotationObject

0-1 Annotation



428
429
430
# File 'lib/fhir/types/ElementDefinition.rb', line 428

def fixedAnnotation
  @fixedAnnotation
end

#fixedAttachmentObject

0-1 Attachment



429
430
431
# File 'lib/fhir/types/ElementDefinition.rb', line 429

def fixedAttachment
  @fixedAttachment
end

#fixedBase64BinaryObject

0-1 base64Binary



410
411
412
# File 'lib/fhir/types/ElementDefinition.rb', line 410

def fixedBase64Binary
  @fixedBase64Binary
end

#fixedBooleanObject

0-1 boolean



411
412
413
# File 'lib/fhir/types/ElementDefinition.rb', line 411

def fixedBoolean
  @fixedBoolean
end

#fixedCodeObject

0-1 code



412
413
414
# File 'lib/fhir/types/ElementDefinition.rb', line 412

def fixedCode
  @fixedCode
end

#fixedCodeableConceptObject

0-1 CodeableConcept



430
431
432
# File 'lib/fhir/types/ElementDefinition.rb', line 430

def fixedCodeableConcept
  @fixedCodeableConcept
end

#fixedCodingObject

0-1 Coding



431
432
433
# File 'lib/fhir/types/ElementDefinition.rb', line 431

def fixedCoding
  @fixedCoding
end

#fixedContactPointObject

0-1 ContactPoint



432
433
434
# File 'lib/fhir/types/ElementDefinition.rb', line 432

def fixedContactPoint
  @fixedContactPoint
end

#fixedCountObject

0-1 Count



433
434
435
# File 'lib/fhir/types/ElementDefinition.rb', line 433

def fixedCount
  @fixedCount
end

#fixedDateObject

0-1 date



413
414
415
# File 'lib/fhir/types/ElementDefinition.rb', line 413

def fixedDate
  @fixedDate
end

#fixedDateTimeObject

0-1 dateTime



414
415
416
# File 'lib/fhir/types/ElementDefinition.rb', line 414

def fixedDateTime
  @fixedDateTime
end

#fixedDecimalObject

0-1 decimal



415
416
417
# File 'lib/fhir/types/ElementDefinition.rb', line 415

def fixedDecimal
  @fixedDecimal
end

#fixedDistanceObject

0-1 Distance



434
435
436
# File 'lib/fhir/types/ElementDefinition.rb', line 434

def fixedDistance
  @fixedDistance
end

#fixedDurationObject

0-1 Duration



435
436
437
# File 'lib/fhir/types/ElementDefinition.rb', line 435

def fixedDuration
  @fixedDuration
end

#fixedHumanNameObject

0-1 HumanName



436
437
438
# File 'lib/fhir/types/ElementDefinition.rb', line 436

def fixedHumanName
  @fixedHumanName
end

#fixedIdObject

0-1 id



416
417
418
# File 'lib/fhir/types/ElementDefinition.rb', line 416

def fixedId
  @fixedId
end

#fixedIdentifierObject

0-1 Identifier



437
438
439
# File 'lib/fhir/types/ElementDefinition.rb', line 437

def fixedIdentifier
  @fixedIdentifier
end

#fixedInstantObject

0-1 instant



417
418
419
# File 'lib/fhir/types/ElementDefinition.rb', line 417

def fixedInstant
  @fixedInstant
end

#fixedIntegerObject

0-1 integer



418
419
420
# File 'lib/fhir/types/ElementDefinition.rb', line 418

def fixedInteger
  @fixedInteger
end

#fixedMarkdownObject

0-1 markdown



419
420
421
# File 'lib/fhir/types/ElementDefinition.rb', line 419

def fixedMarkdown
  @fixedMarkdown
end

#fixedMetaObject

0-1 Meta



447
448
449
# File 'lib/fhir/types/ElementDefinition.rb', line 447

def fixedMeta
  @fixedMeta
end

#fixedMoneyObject

0-1 Money



438
439
440
# File 'lib/fhir/types/ElementDefinition.rb', line 438

def fixedMoney
  @fixedMoney
end

#fixedOidObject

0-1 oid



420
421
422
# File 'lib/fhir/types/ElementDefinition.rb', line 420

def fixedOid
  @fixedOid
end

#fixedPeriodObject

0-1 Period



439
440
441
# File 'lib/fhir/types/ElementDefinition.rb', line 439

def fixedPeriod
  @fixedPeriod
end

#fixedPositiveIntObject

0-1 positiveInt



421
422
423
# File 'lib/fhir/types/ElementDefinition.rb', line 421

def fixedPositiveInt
  @fixedPositiveInt
end

#fixedQuantityObject

0-1 Quantity



440
441
442
# File 'lib/fhir/types/ElementDefinition.rb', line 440

def fixedQuantity
  @fixedQuantity
end

#fixedRangeObject

0-1 Range



441
442
443
# File 'lib/fhir/types/ElementDefinition.rb', line 441

def fixedRange
  @fixedRange
end

#fixedRatioObject

0-1 Ratio



442
443
444
# File 'lib/fhir/types/ElementDefinition.rb', line 442

def fixedRatio
  @fixedRatio
end

#fixedReferenceObject

0-1 Reference()



443
444
445
# File 'lib/fhir/types/ElementDefinition.rb', line 443

def fixedReference
  @fixedReference
end

#fixedSampledDataObject

0-1 SampledData



444
445
446
# File 'lib/fhir/types/ElementDefinition.rb', line 444

def fixedSampledData
  @fixedSampledData
end

#fixedSignatureObject

0-1 Signature



445
446
447
# File 'lib/fhir/types/ElementDefinition.rb', line 445

def fixedSignature
  @fixedSignature
end

#fixedStringObject

0-1 string



422
423
424
# File 'lib/fhir/types/ElementDefinition.rb', line 422

def fixedString
  @fixedString
end

#fixedTimeObject

0-1 time



423
424
425
# File 'lib/fhir/types/ElementDefinition.rb', line 423

def fixedTime
  @fixedTime
end

#fixedTimingObject

0-1 Timing



446
447
448
# File 'lib/fhir/types/ElementDefinition.rb', line 446

def fixedTiming
  @fixedTiming
end

#fixedUnsignedIntObject

0-1 unsignedInt



424
425
426
# File 'lib/fhir/types/ElementDefinition.rb', line 424

def fixedUnsignedInt
  @fixedUnsignedInt
end

#fixedUriObject

0-1 uri



425
426
427
# File 'lib/fhir/types/ElementDefinition.rb', line 425

def fixedUri
  @fixedUri
end

#idObject

0-1 string



353
354
355
# File 'lib/fhir/types/ElementDefinition.rb', line 353

def id
  @id
end

#isModifierObject

0-1 boolean



546
547
548
# File 'lib/fhir/types/ElementDefinition.rb', line 546

def isModifier
  @isModifier
end

#isSummaryObject

0-1 boolean



547
548
549
# File 'lib/fhir/types/ElementDefinition.rb', line 547

def isSummary
  @isSummary
end

#labelObject

0-1 string



358
359
360
# File 'lib/fhir/types/ElementDefinition.rb', line 358

def label
  @label
end

#mappingObject

0-* [ ElementDefinition::Mapping ]



549
550
551
# File 'lib/fhir/types/ElementDefinition.rb', line 549

def mapping
  @mapping
end

#maxObject

0-1 string



367
368
369
# File 'lib/fhir/types/ElementDefinition.rb', line 367

def max
  @max
end

#maxLengthObject

0-1 integer



542
543
544
# File 'lib/fhir/types/ElementDefinition.rb', line 542

def maxLength
  @maxLength
end

#maxValueDateObject

0-1 date



533
534
535
# File 'lib/fhir/types/ElementDefinition.rb', line 533

def maxValueDate
  @maxValueDate
end

#maxValueDateTimeObject

0-1 dateTime



534
535
536
# File 'lib/fhir/types/ElementDefinition.rb', line 534

def maxValueDateTime
  @maxValueDateTime
end

#maxValueDecimalObject

0-1 decimal



537
538
539
# File 'lib/fhir/types/ElementDefinition.rb', line 537

def maxValueDecimal
  @maxValueDecimal
end

#maxValueInstantObject

0-1 instant



535
536
537
# File 'lib/fhir/types/ElementDefinition.rb', line 535

def maxValueInstant
  @maxValueInstant
end

#maxValueIntegerObject

0-1 integer



538
539
540
# File 'lib/fhir/types/ElementDefinition.rb', line 538

def maxValueInteger
  @maxValueInteger
end

#maxValuePositiveIntObject

0-1 positiveInt



539
540
541
# File 'lib/fhir/types/ElementDefinition.rb', line 539

def maxValuePositiveInt
  @maxValuePositiveInt
end

#maxValueQuantityObject

0-1 Quantity



541
542
543
# File 'lib/fhir/types/ElementDefinition.rb', line 541

def maxValueQuantity
  @maxValueQuantity
end

#maxValueTimeObject

0-1 time



536
537
538
# File 'lib/fhir/types/ElementDefinition.rb', line 536

def maxValueTime
  @maxValueTime
end

#maxValueUnsignedIntObject

0-1 unsignedInt



540
541
542
# File 'lib/fhir/types/ElementDefinition.rb', line 540

def maxValueUnsignedInt
  @maxValueUnsignedInt
end

#meaningWhenMissingObject

0-1 markdown



409
410
411
# File 'lib/fhir/types/ElementDefinition.rb', line 409

def meaningWhenMissing
  @meaningWhenMissing
end

#minObject

0-1 integer



366
367
368
# File 'lib/fhir/types/ElementDefinition.rb', line 366

def min
  @min
end

#minValueDateObject

0-1 date



524
525
526
# File 'lib/fhir/types/ElementDefinition.rb', line 524

def minValueDate
  @minValueDate
end

#minValueDateTimeObject

0-1 dateTime



525
526
527
# File 'lib/fhir/types/ElementDefinition.rb', line 525

def minValueDateTime
  @minValueDateTime
end

#minValueDecimalObject

0-1 decimal



528
529
530
# File 'lib/fhir/types/ElementDefinition.rb', line 528

def minValueDecimal
  @minValueDecimal
end

#minValueInstantObject

0-1 instant



526
527
528
# File 'lib/fhir/types/ElementDefinition.rb', line 526

def minValueInstant
  @minValueInstant
end

#minValueIntegerObject

0-1 integer



529
530
531
# File 'lib/fhir/types/ElementDefinition.rb', line 529

def minValueInteger
  @minValueInteger
end

#minValuePositiveIntObject

0-1 positiveInt



530
531
532
# File 'lib/fhir/types/ElementDefinition.rb', line 530

def minValuePositiveInt
  @minValuePositiveInt
end

#minValueQuantityObject

0-1 Quantity



532
533
534
# File 'lib/fhir/types/ElementDefinition.rb', line 532

def minValueQuantity
  @minValueQuantity
end

#minValueTimeObject

0-1 time



527
528
529
# File 'lib/fhir/types/ElementDefinition.rb', line 527

def minValueTime
  @minValueTime
end

#minValueUnsignedIntObject

0-1 unsignedInt



531
532
533
# File 'lib/fhir/types/ElementDefinition.rb', line 531

def minValueUnsignedInt
  @minValueUnsignedInt
end

#mustSupportObject

0-1 boolean



545
546
547
# File 'lib/fhir/types/ElementDefinition.rb', line 545

def mustSupport
  @mustSupport
end

#nameObject

0-1 string



357
358
359
# File 'lib/fhir/types/ElementDefinition.rb', line 357

def name
  @name
end

#pathObject

1-1 string



355
356
357
# File 'lib/fhir/types/ElementDefinition.rb', line 355

def path
  @path
end

#patternAddressObject

0-1 Address



464
465
466
# File 'lib/fhir/types/ElementDefinition.rb', line 464

def patternAddress
  @patternAddress
end

#patternAgeObject

0-1 Age



465
466
467
# File 'lib/fhir/types/ElementDefinition.rb', line 465

def patternAge
  @patternAge
end

#patternAnnotationObject

0-1 Annotation



466
467
468
# File 'lib/fhir/types/ElementDefinition.rb', line 466

def patternAnnotation
  @patternAnnotation
end

#patternAttachmentObject

0-1 Attachment



467
468
469
# File 'lib/fhir/types/ElementDefinition.rb', line 467

def patternAttachment
  @patternAttachment
end

#patternBase64BinaryObject

0-1 base64Binary



448
449
450
# File 'lib/fhir/types/ElementDefinition.rb', line 448

def patternBase64Binary
  @patternBase64Binary
end

#patternBooleanObject

0-1 boolean



449
450
451
# File 'lib/fhir/types/ElementDefinition.rb', line 449

def patternBoolean
  @patternBoolean
end

#patternCodeObject

0-1 code



450
451
452
# File 'lib/fhir/types/ElementDefinition.rb', line 450

def patternCode
  @patternCode
end

#patternCodeableConceptObject

0-1 CodeableConcept



468
469
470
# File 'lib/fhir/types/ElementDefinition.rb', line 468

def patternCodeableConcept
  @patternCodeableConcept
end

#patternCodingObject

0-1 Coding



469
470
471
# File 'lib/fhir/types/ElementDefinition.rb', line 469

def patternCoding
  @patternCoding
end

#patternContactPointObject

0-1 ContactPoint



470
471
472
# File 'lib/fhir/types/ElementDefinition.rb', line 470

def patternContactPoint
  @patternContactPoint
end

#patternCountObject

0-1 Count



471
472
473
# File 'lib/fhir/types/ElementDefinition.rb', line 471

def patternCount
  @patternCount
end

#patternDateObject

0-1 date



451
452
453
# File 'lib/fhir/types/ElementDefinition.rb', line 451

def patternDate
  @patternDate
end

#patternDateTimeObject

0-1 dateTime



452
453
454
# File 'lib/fhir/types/ElementDefinition.rb', line 452

def patternDateTime
  @patternDateTime
end

#patternDecimalObject

0-1 decimal



453
454
455
# File 'lib/fhir/types/ElementDefinition.rb', line 453

def patternDecimal
  @patternDecimal
end

#patternDistanceObject

0-1 Distance



472
473
474
# File 'lib/fhir/types/ElementDefinition.rb', line 472

def patternDistance
  @patternDistance
end

#patternDurationObject

0-1 Duration



473
474
475
# File 'lib/fhir/types/ElementDefinition.rb', line 473

def patternDuration
  @patternDuration
end

#patternHumanNameObject

0-1 HumanName



474
475
476
# File 'lib/fhir/types/ElementDefinition.rb', line 474

def patternHumanName
  @patternHumanName
end

#patternIdObject

0-1 id



454
455
456
# File 'lib/fhir/types/ElementDefinition.rb', line 454

def patternId
  @patternId
end

#patternIdentifierObject

0-1 Identifier



475
476
477
# File 'lib/fhir/types/ElementDefinition.rb', line 475

def patternIdentifier
  @patternIdentifier
end

#patternInstantObject

0-1 instant



455
456
457
# File 'lib/fhir/types/ElementDefinition.rb', line 455

def patternInstant
  @patternInstant
end

#patternIntegerObject

0-1 integer



456
457
458
# File 'lib/fhir/types/ElementDefinition.rb', line 456

def patternInteger
  @patternInteger
end

#patternMarkdownObject

0-1 markdown



457
458
459
# File 'lib/fhir/types/ElementDefinition.rb', line 457

def patternMarkdown
  @patternMarkdown
end

#patternMetaObject

0-1 Meta



485
486
487
# File 'lib/fhir/types/ElementDefinition.rb', line 485

def patternMeta
  @patternMeta
end

#patternMoneyObject

0-1 Money



476
477
478
# File 'lib/fhir/types/ElementDefinition.rb', line 476

def patternMoney
  @patternMoney
end

#patternOidObject

0-1 oid



458
459
460
# File 'lib/fhir/types/ElementDefinition.rb', line 458

def patternOid
  @patternOid
end

#patternPeriodObject

0-1 Period



477
478
479
# File 'lib/fhir/types/ElementDefinition.rb', line 477

def patternPeriod
  @patternPeriod
end

#patternPositiveIntObject

0-1 positiveInt



459
460
461
# File 'lib/fhir/types/ElementDefinition.rb', line 459

def patternPositiveInt
  @patternPositiveInt
end

#patternQuantityObject

0-1 Quantity



478
479
480
# File 'lib/fhir/types/ElementDefinition.rb', line 478

def patternQuantity
  @patternQuantity
end

#patternRangeObject

0-1 Range



479
480
481
# File 'lib/fhir/types/ElementDefinition.rb', line 479

def patternRange
  @patternRange
end

#patternRatioObject

0-1 Ratio



480
481
482
# File 'lib/fhir/types/ElementDefinition.rb', line 480

def patternRatio
  @patternRatio
end

#patternReferenceObject

0-1 Reference()



481
482
483
# File 'lib/fhir/types/ElementDefinition.rb', line 481

def patternReference
  @patternReference
end

#patternSampledDataObject

0-1 SampledData



482
483
484
# File 'lib/fhir/types/ElementDefinition.rb', line 482

def patternSampledData
  @patternSampledData
end

#patternSignatureObject

0-1 Signature



483
484
485
# File 'lib/fhir/types/ElementDefinition.rb', line 483

def patternSignature
  @patternSignature
end

#patternStringObject

0-1 string



460
461
462
# File 'lib/fhir/types/ElementDefinition.rb', line 460

def patternString
  @patternString
end

#patternTimeObject

0-1 time



461
462
463
# File 'lib/fhir/types/ElementDefinition.rb', line 461

def patternTime
  @patternTime
end

#patternTimingObject

0-1 Timing



484
485
486
# File 'lib/fhir/types/ElementDefinition.rb', line 484

def patternTiming
  @patternTiming
end

#patternUnsignedIntObject

0-1 unsignedInt



462
463
464
# File 'lib/fhir/types/ElementDefinition.rb', line 462

def patternUnsignedInt
  @patternUnsignedInt
end

#patternUriObject

0-1 uri



463
464
465
# File 'lib/fhir/types/ElementDefinition.rb', line 463

def patternUri
  @patternUri
end

#representationObject

0-* [ code ]



356
357
358
# File 'lib/fhir/types/ElementDefinition.rb', line 356

def representation
  @representation
end

#requirementsObject

0-1 markdown



364
365
366
# File 'lib/fhir/types/ElementDefinition.rb', line 364

def requirements
  @requirements
end

#shortObject

0-1 string



361
362
363
# File 'lib/fhir/types/ElementDefinition.rb', line 361

def short
  @short
end

#slicingObject

0-1 ElementDefinition::Slicing



360
361
362
# File 'lib/fhir/types/ElementDefinition.rb', line 360

def slicing
  @slicing
end

#typeObject

0-* [ ElementDefinition::Type ]



370
371
372
# File 'lib/fhir/types/ElementDefinition.rb', line 370

def type
  @type
end