Class: FHIR::DSTU2::ElementDefinition

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

Overview

Extend ElementDefinition for profile validation code

Defined Under Namespace

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

Constant Summary collapse

MULTIPLE_TYPES =
{
  'defaultValue' => ['boolean', 'integer', 'decimal', 'base64Binary', 'instant', 'string', 'uri', 'date', 'dateTime', 'time', 'code', 'oid', 'id', 'unsignedInt', 'positiveInt', 'markdown', 'Annotation', 'Attachment', 'Identifier', 'CodeableConcept', 'Coding', 'Quantity', 'Range', 'Period', 'Ratio', 'SampledData', 'Signature', 'HumanName', 'Address', 'ContactPoint', 'Timing', 'Reference', 'Meta'],
  'fixed' => ['boolean', 'integer', 'decimal', 'base64Binary', 'instant', 'string', 'uri', 'date', 'dateTime', 'time', 'code', 'oid', 'id', 'unsignedInt', 'positiveInt', 'markdown', 'Annotation', 'Attachment', 'Identifier', 'CodeableConcept', 'Coding', 'Quantity', 'Range', 'Period', 'Ratio', 'SampledData', 'Signature', 'HumanName', 'Address', 'ContactPoint', 'Timing', 'Reference', 'Meta'],
  'pattern' => ['boolean', 'integer', 'decimal', 'base64Binary', 'instant', 'string', 'uri', 'date', 'dateTime', 'time', 'code', 'oid', 'id', 'unsignedInt', 'positiveInt', 'markdown', 'Annotation', 'Attachment', 'Identifier', 'CodeableConcept', 'Coding', 'Quantity', 'Range', 'Period', 'Ratio', 'SampledData', 'Signature', 'HumanName', 'Address', 'ContactPoint', 'Timing', 'Reference', 'Meta'],
  'example' => ['boolean', 'integer', 'decimal', 'base64Binary', 'instant', 'string', 'uri', 'date', 'dateTime', 'time', 'code', 'oid', 'id', 'unsignedInt', 'positiveInt', 'markdown', 'Annotation', 'Attachment', 'Identifier', 'CodeableConcept', 'Coding', 'Quantity', 'Range', 'Period', 'Ratio', 'SampledData', 'Signature', 'HumanName', 'Address', 'ContactPoint', 'Timing', 'Reference', 'Meta'],
  'minValue' => ['boolean', 'integer', 'decimal', 'base64Binary', 'instant', 'string', 'uri', 'date', 'dateTime', 'time', 'code', 'oid', 'id', 'unsignedInt', 'positiveInt', 'markdown', 'Annotation', 'Attachment', 'Identifier', 'CodeableConcept', 'Coding', 'Quantity', 'Range', 'Period', 'Ratio', 'SampledData', 'Signature', 'HumanName', 'Address', 'ContactPoint', 'Timing', 'Reference', 'Meta'],
  'maxValue' => ['boolean', 'integer', 'decimal', 'base64Binary', 'instant', 'string', 'uri', 'date', 'dateTime', 'time', 'code', 'oid', 'id', 'unsignedInt', 'positiveInt', 'markdown', 'Annotation', 'Attachment', 'Identifier', 'CodeableConcept', 'Coding', 'Quantity', 'Range', 'Period', 'Ratio', 'SampledData', 'Signature', 'HumanName', 'Address', 'ContactPoint', 'Timing', 'Reference', 'Meta']
}
SEARCH_PARAMS =
METADATA = {
  'id' => {'type'=>'id', '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']}, '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},
  'type' => {'type'=>'ElementDefinition::Type', 'path'=>'ElementDefinition.type', 'min'=>0, 'max'=>Float::INFINITY},
  'nameReference' => {'type'=>'string', 'path'=>'ElementDefinition.nameReference', 'min'=>0, 'max'=>1},
  'defaultValueBoolean' => {'type'=>'boolean', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueInteger' => {'type'=>'integer', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDecimal' => {'type'=>'decimal', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueBase64Binary' => {'type'=>'base64Binary', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueInstant' => {'type'=>'instant', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueString' => {'type'=>'string', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueUri' => {'type'=>'uri', '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},
  'defaultValueTime' => {'type'=>'time', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueCode' => {'type'=>'code', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueOid' => {'type'=>'oid', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueId' => {'type'=>'id', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValuePositiveInt' => {'type'=>'positiveInt', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueMarkdown' => {'type'=>'markdown', '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},
  'defaultValueIdentifier' => {'type'=>'Identifier', '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},
  'defaultValueQuantity' => {'type'=>'Quantity', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueRange' => {'type'=>'Range', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValuePeriod' => {'type'=>'Period', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueRatio' => {'type'=>'Ratio', '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},
  'defaultValueHumanName' => {'type'=>'HumanName', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueAddress' => {'type'=>'Address', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueContactPoint' => {'type'=>'ContactPoint', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueTiming' => {'type'=>'Timing', 'path'=>'ElementDefinition.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueReference' => {'type'=>'Reference', '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},
  'fixedBoolean' => {'type'=>'boolean', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedInteger' => {'type'=>'integer', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedDecimal' => {'type'=>'decimal', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedBase64Binary' => {'type'=>'base64Binary', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedInstant' => {'type'=>'instant', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedString' => {'type'=>'string', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedUri' => {'type'=>'uri', '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},
  'fixedTime' => {'type'=>'time', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedCode' => {'type'=>'code', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedOid' => {'type'=>'oid', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedId' => {'type'=>'id', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedPositiveInt' => {'type'=>'positiveInt', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedMarkdown' => {'type'=>'markdown', '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},
  'fixedIdentifier' => {'type'=>'Identifier', '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},
  'fixedQuantity' => {'type'=>'Quantity', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedRange' => {'type'=>'Range', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedPeriod' => {'type'=>'Period', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedRatio' => {'type'=>'Ratio', '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},
  'fixedHumanName' => {'type'=>'HumanName', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedAddress' => {'type'=>'Address', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedContactPoint' => {'type'=>'ContactPoint', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedTiming' => {'type'=>'Timing', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedReference' => {'type'=>'Reference', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'fixedMeta' => {'type'=>'Meta', 'path'=>'ElementDefinition.fixed[x]', 'min'=>0, 'max'=>1},
  'patternBoolean' => {'type'=>'boolean', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternInteger' => {'type'=>'integer', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternDecimal' => {'type'=>'decimal', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternBase64Binary' => {'type'=>'base64Binary', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternInstant' => {'type'=>'instant', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternString' => {'type'=>'string', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternUri' => {'type'=>'uri', '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},
  'patternTime' => {'type'=>'time', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternCode' => {'type'=>'code', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternOid' => {'type'=>'oid', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternId' => {'type'=>'id', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternPositiveInt' => {'type'=>'positiveInt', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternMarkdown' => {'type'=>'markdown', '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},
  'patternIdentifier' => {'type'=>'Identifier', '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},
  'patternQuantity' => {'type'=>'Quantity', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternRange' => {'type'=>'Range', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternPeriod' => {'type'=>'Period', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternRatio' => {'type'=>'Ratio', '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},
  'patternHumanName' => {'type'=>'HumanName', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternAddress' => {'type'=>'Address', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternContactPoint' => {'type'=>'ContactPoint', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternTiming' => {'type'=>'Timing', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternReference' => {'type'=>'Reference', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'patternMeta' => {'type'=>'Meta', 'path'=>'ElementDefinition.pattern[x]', 'min'=>0, 'max'=>1},
  'exampleBoolean' => {'type'=>'boolean', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleInteger' => {'type'=>'integer', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleDecimal' => {'type'=>'decimal', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleBase64Binary' => {'type'=>'base64Binary', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleInstant' => {'type'=>'instant', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleString' => {'type'=>'string', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleUri' => {'type'=>'uri', '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},
  'exampleTime' => {'type'=>'time', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleCode' => {'type'=>'code', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleOid' => {'type'=>'oid', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleId' => {'type'=>'id', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'examplePositiveInt' => {'type'=>'positiveInt', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleMarkdown' => {'type'=>'markdown', '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},
  'exampleIdentifier' => {'type'=>'Identifier', '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},
  'exampleQuantity' => {'type'=>'Quantity', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleRange' => {'type'=>'Range', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'examplePeriod' => {'type'=>'Period', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleRatio' => {'type'=>'Ratio', '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},
  'exampleHumanName' => {'type'=>'HumanName', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleAddress' => {'type'=>'Address', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleContactPoint' => {'type'=>'ContactPoint', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleTiming' => {'type'=>'Timing', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleReference' => {'type'=>'Reference', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'exampleMeta' => {'type'=>'Meta', 'path'=>'ElementDefinition.example[x]', 'min'=>0, 'max'=>1},
  'minValueBoolean' => {'type'=>'boolean', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueInteger' => {'type'=>'integer', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueDecimal' => {'type'=>'decimal', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueBase64Binary' => {'type'=>'base64Binary', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueInstant' => {'type'=>'instant', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueString' => {'type'=>'string', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueUri' => {'type'=>'uri', 'path'=>'ElementDefinition.minValue[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},
  'minValueTime' => {'type'=>'time', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueCode' => {'type'=>'code', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueOid' => {'type'=>'oid', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueId' => {'type'=>'id', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValuePositiveInt' => {'type'=>'positiveInt', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueMarkdown' => {'type'=>'markdown', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueAnnotation' => {'type'=>'Annotation', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueAttachment' => {'type'=>'Attachment', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueIdentifier' => {'type'=>'Identifier', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueCodeableConcept' => {'type'=>'CodeableConcept', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueCoding' => {'type'=>'Coding', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueQuantity' => {'type'=>'Quantity', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueRange' => {'type'=>'Range', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValuePeriod' => {'type'=>'Period', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueRatio' => {'type'=>'Ratio', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueSampledData' => {'type'=>'SampledData', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueSignature' => {'type'=>'Signature', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueHumanName' => {'type'=>'HumanName', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueAddress' => {'type'=>'Address', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueContactPoint' => {'type'=>'ContactPoint', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueTiming' => {'type'=>'Timing', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueReference' => {'type'=>'Reference', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'minValueMeta' => {'type'=>'Meta', 'path'=>'ElementDefinition.minValue[x]', 'min'=>0, 'max'=>1},
  'maxValueBoolean' => {'type'=>'boolean', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueInteger' => {'type'=>'integer', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueDecimal' => {'type'=>'decimal', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueBase64Binary' => {'type'=>'base64Binary', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueInstant' => {'type'=>'instant', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueString' => {'type'=>'string', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueUri' => {'type'=>'uri', 'path'=>'ElementDefinition.maxValue[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},
  'maxValueTime' => {'type'=>'time', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueCode' => {'type'=>'code', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueOid' => {'type'=>'oid', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueId' => {'type'=>'id', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValuePositiveInt' => {'type'=>'positiveInt', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueMarkdown' => {'type'=>'markdown', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueAnnotation' => {'type'=>'Annotation', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueAttachment' => {'type'=>'Attachment', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueIdentifier' => {'type'=>'Identifier', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueCodeableConcept' => {'type'=>'CodeableConcept', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueCoding' => {'type'=>'Coding', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueQuantity' => {'type'=>'Quantity', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueRange' => {'type'=>'Range', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValuePeriod' => {'type'=>'Period', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueRatio' => {'type'=>'Ratio', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueSampledData' => {'type'=>'SampledData', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueSignature' => {'type'=>'Signature', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueHumanName' => {'type'=>'HumanName', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueAddress' => {'type'=>'Address', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueContactPoint' => {'type'=>'ContactPoint', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueTiming' => {'type'=>'Timing', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueReference' => {'type'=>'Reference', 'path'=>'ElementDefinition.maxValue[x]', 'min'=>0, 'max'=>1},
  'maxValueMeta' => {'type'=>'Meta', '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

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::DSTU2::Model

Dynamic Method Handling

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

Instance Attribute Details

#aliasObject

0-* [ string ]



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

def alias
  @alias
end

#baseObject

0-1 ElementDefinition::Base



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

def base
  @base
end

#bindingObject

0-1 ElementDefinition::Binding



599
600
601
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 599

def binding
  @binding
end

#childrenObject

children is used to hierarchically arrange elements so profile validation is easier to compute



7
8
9
# File 'lib/fhir_dstu2_models/fhir_ext/element_definition.rb', line 7

def children
  @children
end

#codeObject

0-* [ Coding ]



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

def code
  @code
end

#commentsObject

0-1 markdown



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

def comments
  @comments
end

#conditionObject

0-* [ id ]



594
595
596
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 594

def condition
  @condition
end

#constraintObject

0-* [ ElementDefinition::Constraint ]



595
596
597
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 595

def constraint
  @constraint
end

#defaultValueAddressObject

0-1 Address



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

def defaultValueAddress
  @defaultValueAddress
end

#defaultValueAnnotationObject

0-1 Annotation



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

def defaultValueAnnotation
  @defaultValueAnnotation
end

#defaultValueAttachmentObject

0-1 Attachment



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

def defaultValueAttachment
  @defaultValueAttachment
end

#defaultValueBase64BinaryObject

0-1 base64Binary



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

def defaultValueBase64Binary
  @defaultValueBase64Binary
end

#defaultValueBooleanObject

0-1 boolean



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

def defaultValueBoolean
  @defaultValueBoolean
end

#defaultValueCodeObject

0-1 code



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

def defaultValueCode
  @defaultValueCode
end

#defaultValueCodeableConceptObject

0-1 CodeableConcept



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

def defaultValueCodeableConcept
  @defaultValueCodeableConcept
end

#defaultValueCodingObject

0-1 Coding



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

def defaultValueCoding
  @defaultValueCoding
end

#defaultValueContactPointObject

0-1 ContactPoint



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

def defaultValueContactPoint
  @defaultValueContactPoint
end

#defaultValueDateObject

0-1 date



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

def defaultValueDate
  @defaultValueDate
end

#defaultValueDateTimeObject

0-1 dateTime



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

def defaultValueDateTime
  @defaultValueDateTime
end

#defaultValueDecimalObject

0-1 decimal



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

def defaultValueDecimal
  @defaultValueDecimal
end

#defaultValueHumanNameObject

0-1 HumanName



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

def defaultValueHumanName
  @defaultValueHumanName
end

#defaultValueIdObject

0-1 id



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

def defaultValueId
  @defaultValueId
end

#defaultValueIdentifierObject

0-1 Identifier



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

def defaultValueIdentifier
  @defaultValueIdentifier
end

#defaultValueInstantObject

0-1 instant



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

def defaultValueInstant
  @defaultValueInstant
end

#defaultValueIntegerObject

0-1 integer



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

def defaultValueInteger
  @defaultValueInteger
end

#defaultValueMarkdownObject

0-1 markdown



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

def defaultValueMarkdown
  @defaultValueMarkdown
end

#defaultValueMetaObject

0-1 Meta



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

def defaultValueMeta
  @defaultValueMeta
end

#defaultValueOidObject

0-1 oid



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

def defaultValueOid
  @defaultValueOid
end

#defaultValuePeriodObject

0-1 Period



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

def defaultValuePeriod
  @defaultValuePeriod
end

#defaultValuePositiveIntObject

0-1 positiveInt



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

def defaultValuePositiveInt
  @defaultValuePositiveInt
end

#defaultValueQuantityObject

0-1 Quantity



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

def defaultValueQuantity
  @defaultValueQuantity
end

#defaultValueRangeObject

0-1 Range



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

def defaultValueRange
  @defaultValueRange
end

#defaultValueRatioObject

0-1 Ratio



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

def defaultValueRatio
  @defaultValueRatio
end

#defaultValueReferenceObject

0-1 Reference()



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

def defaultValueReference
  @defaultValueReference
end

#defaultValueSampledDataObject

0-1 SampledData



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

def defaultValueSampledData
  @defaultValueSampledData
end

#defaultValueSignatureObject

0-1 Signature



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

def defaultValueSignature
  @defaultValueSignature
end

#defaultValueStringObject

0-1 string



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

def defaultValueString
  @defaultValueString
end

#defaultValueTimeObject

0-1 time



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

def defaultValueTime
  @defaultValueTime
end

#defaultValueTimingObject

0-1 Timing



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

def defaultValueTiming
  @defaultValueTiming
end

#defaultValueUnsignedIntObject

0-1 unsignedInt



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

def defaultValueUnsignedInt
  @defaultValueUnsignedInt
end

#defaultValueUriObject

0-1 uri



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

def defaultValueUri
  @defaultValueUri
end

#definitionObject

0-1 markdown



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

def definition
  @definition
end

#exampleAddressObject

0-1 Address



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

def exampleAddress
  @exampleAddress
end

#exampleAnnotationObject

0-1 Annotation



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

def exampleAnnotation
  @exampleAnnotation
end

#exampleAttachmentObject

0-1 Attachment



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

def exampleAttachment
  @exampleAttachment
end

#exampleBase64BinaryObject

0-1 base64Binary



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

def exampleBase64Binary
  @exampleBase64Binary
end

#exampleBooleanObject

0-1 boolean



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

def exampleBoolean
  @exampleBoolean
end

#exampleCodeObject

0-1 code



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

def exampleCode
  @exampleCode
end

#exampleCodeableConceptObject

0-1 CodeableConcept



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

def exampleCodeableConcept
  @exampleCodeableConcept
end

#exampleCodingObject

0-1 Coding



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

def exampleCoding
  @exampleCoding
end

#exampleContactPointObject

0-1 ContactPoint



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

def exampleContactPoint
  @exampleContactPoint
end

#exampleDateObject

0-1 date



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

def exampleDate
  @exampleDate
end

#exampleDateTimeObject

0-1 dateTime



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

def exampleDateTime
  @exampleDateTime
end

#exampleDecimalObject

0-1 decimal



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

def exampleDecimal
  @exampleDecimal
end

#exampleHumanNameObject

0-1 HumanName



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

def exampleHumanName
  @exampleHumanName
end

#exampleIdObject

0-1 id



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

def exampleId
  @exampleId
end

#exampleIdentifierObject

0-1 Identifier



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

def exampleIdentifier
  @exampleIdentifier
end

#exampleInstantObject

0-1 instant



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

def exampleInstant
  @exampleInstant
end

#exampleIntegerObject

0-1 integer



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

def exampleInteger
  @exampleInteger
end

#exampleMarkdownObject

0-1 markdown



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

def exampleMarkdown
  @exampleMarkdown
end

#exampleMetaObject

0-1 Meta



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

def exampleMeta
  @exampleMeta
end

#exampleOidObject

0-1 oid



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

def exampleOid
  @exampleOid
end

#examplePeriodObject

0-1 Period



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

def examplePeriod
  @examplePeriod
end

#examplePositiveIntObject

0-1 positiveInt



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

def examplePositiveInt
  @examplePositiveInt
end

#exampleQuantityObject

0-1 Quantity



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

def exampleQuantity
  @exampleQuantity
end

#exampleRangeObject

0-1 Range



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

def exampleRange
  @exampleRange
end

#exampleRatioObject

0-1 Ratio



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

def exampleRatio
  @exampleRatio
end

#exampleReferenceObject

0-1 Reference()



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

def exampleReference
  @exampleReference
end

#exampleSampledDataObject

0-1 SampledData



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

def exampleSampledData
  @exampleSampledData
end

#exampleSignatureObject

0-1 Signature



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

def exampleSignature
  @exampleSignature
end

#exampleStringObject

0-1 string



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

def exampleString
  @exampleString
end

#exampleTimeObject

0-1 time



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

def exampleTime
  @exampleTime
end

#exampleTimingObject

0-1 Timing



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

def exampleTiming
  @exampleTiming
end

#exampleUnsignedIntObject

0-1 unsignedInt



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

def exampleUnsignedInt
  @exampleUnsignedInt
end

#exampleUriObject

0-1 uri



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

def exampleUri
  @exampleUri
end

#extensionObject

0-* [ Extension ]



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

def extension
  @extension
end

#fixedAddressObject

0-1 Address



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

def fixedAddress
  @fixedAddress
end

#fixedAnnotationObject

0-1 Annotation



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

def fixedAnnotation
  @fixedAnnotation
end

#fixedAttachmentObject

0-1 Attachment



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

def fixedAttachment
  @fixedAttachment
end

#fixedBase64BinaryObject

0-1 base64Binary



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

def fixedBase64Binary
  @fixedBase64Binary
end

#fixedBooleanObject

0-1 boolean



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

def fixedBoolean
  @fixedBoolean
end

#fixedCodeObject

0-1 code



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

def fixedCode
  @fixedCode
end

#fixedCodeableConceptObject

0-1 CodeableConcept



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

def fixedCodeableConcept
  @fixedCodeableConcept
end

#fixedCodingObject

0-1 Coding



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

def fixedCoding
  @fixedCoding
end

#fixedContactPointObject

0-1 ContactPoint



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

def fixedContactPoint
  @fixedContactPoint
end

#fixedDateObject

0-1 date



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

def fixedDate
  @fixedDate
end

#fixedDateTimeObject

0-1 dateTime



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

def fixedDateTime
  @fixedDateTime
end

#fixedDecimalObject

0-1 decimal



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

def fixedDecimal
  @fixedDecimal
end

#fixedHumanNameObject

0-1 HumanName



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

def fixedHumanName
  @fixedHumanName
end

#fixedIdObject

0-1 id



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

def fixedId
  @fixedId
end

#fixedIdentifierObject

0-1 Identifier



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

def fixedIdentifier
  @fixedIdentifier
end

#fixedInstantObject

0-1 instant



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

def fixedInstant
  @fixedInstant
end

#fixedIntegerObject

0-1 integer



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

def fixedInteger
  @fixedInteger
end

#fixedMarkdownObject

0-1 markdown



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

def fixedMarkdown
  @fixedMarkdown
end

#fixedMetaObject

0-1 Meta



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

def fixedMeta
  @fixedMeta
end

#fixedOidObject

0-1 oid



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

def fixedOid
  @fixedOid
end

#fixedPeriodObject

0-1 Period



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

def fixedPeriod
  @fixedPeriod
end

#fixedPositiveIntObject

0-1 positiveInt



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

def fixedPositiveInt
  @fixedPositiveInt
end

#fixedQuantityObject

0-1 Quantity



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

def fixedQuantity
  @fixedQuantity
end

#fixedRangeObject

0-1 Range



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

def fixedRange
  @fixedRange
end

#fixedRatioObject

0-1 Ratio



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

def fixedRatio
  @fixedRatio
end

#fixedReferenceObject

0-1 Reference()



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

def fixedReference
  @fixedReference
end

#fixedSampledDataObject

0-1 SampledData



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

def fixedSampledData
  @fixedSampledData
end

#fixedSignatureObject

0-1 Signature



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

def fixedSignature
  @fixedSignature
end

#fixedStringObject

0-1 string



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

def fixedString
  @fixedString
end

#fixedTimeObject

0-1 time



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

def fixedTime
  @fixedTime
end

#fixedTimingObject

0-1 Timing



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

def fixedTiming
  @fixedTiming
end

#fixedUnsignedIntObject

0-1 unsignedInt



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

def fixedUnsignedInt
  @fixedUnsignedInt
end

#fixedUriObject

0-1 uri



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

def fixedUri
  @fixedUri
end

#idObject

0-1 id



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

def id
  @id
end

#isModifierObject

0-1 boolean



597
598
599
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 597

def isModifier
  @isModifier
end

#isSummaryObject

0-1 boolean



598
599
600
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 598

def isSummary
  @isSummary
end

#labelObject

0-1 string



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

def label
  @label
end

#local_nameObject

Returns the value of attribute local_name.



8
9
10
# File 'lib/fhir_dstu2_models/fhir_ext/element_definition.rb', line 8

def local_name
  @local_name
end

#mappingObject

0-* [ ElementDefinition::Mapping ]



600
601
602
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 600

def mapping
  @mapping
end

#marked_for_keepingObject

Returns the value of attribute marked_for_keeping.



9
10
11
# File 'lib/fhir_dstu2_models/fhir_ext/element_definition.rb', line 9

def marked_for_keeping
  @marked_for_keeping
end

#maxObject

0-1 string



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

def max
  @max
end

#maxLengthObject

0-1 integer



593
594
595
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 593

def maxLength
  @maxLength
end

#maxValueAddressObject

0-1 Address



588
589
590
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 588

def maxValueAddress
  @maxValueAddress
end

#maxValueAnnotationObject

0-1 Annotation



576
577
578
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 576

def maxValueAnnotation
  @maxValueAnnotation
end

#maxValueAttachmentObject

0-1 Attachment



577
578
579
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 577

def maxValueAttachment
  @maxValueAttachment
end

#maxValueBase64BinaryObject

0-1 base64Binary



563
564
565
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 563

def maxValueBase64Binary
  @maxValueBase64Binary
end

#maxValueBooleanObject

0-1 boolean



560
561
562
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 560

def maxValueBoolean
  @maxValueBoolean
end

#maxValueCodeObject

0-1 code



570
571
572
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 570

def maxValueCode
  @maxValueCode
end

#maxValueCodeableConceptObject

0-1 CodeableConcept



579
580
581
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 579

def maxValueCodeableConcept
  @maxValueCodeableConcept
end

#maxValueCodingObject

0-1 Coding



580
581
582
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 580

def maxValueCoding
  @maxValueCoding
end

#maxValueContactPointObject

0-1 ContactPoint



589
590
591
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 589

def maxValueContactPoint
  @maxValueContactPoint
end

#maxValueDateObject

0-1 date



567
568
569
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 567

def maxValueDate
  @maxValueDate
end

#maxValueDateTimeObject

0-1 dateTime



568
569
570
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 568

def maxValueDateTime
  @maxValueDateTime
end

#maxValueDecimalObject

0-1 decimal



562
563
564
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 562

def maxValueDecimal
  @maxValueDecimal
end

#maxValueHumanNameObject

0-1 HumanName



587
588
589
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 587

def maxValueHumanName
  @maxValueHumanName
end

#maxValueIdObject

0-1 id



572
573
574
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 572

def maxValueId
  @maxValueId
end

#maxValueIdentifierObject

0-1 Identifier



578
579
580
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 578

def maxValueIdentifier
  @maxValueIdentifier
end

#maxValueInstantObject

0-1 instant



564
565
566
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 564

def maxValueInstant
  @maxValueInstant
end

#maxValueIntegerObject

0-1 integer



561
562
563
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 561

def maxValueInteger
  @maxValueInteger
end

#maxValueMarkdownObject

0-1 markdown



575
576
577
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 575

def maxValueMarkdown
  @maxValueMarkdown
end

#maxValueMetaObject

0-1 Meta



592
593
594
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 592

def maxValueMeta
  @maxValueMeta
end

#maxValueOidObject

0-1 oid



571
572
573
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 571

def maxValueOid
  @maxValueOid
end

#maxValuePeriodObject

0-1 Period



583
584
585
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 583

def maxValuePeriod
  @maxValuePeriod
end

#maxValuePositiveIntObject

0-1 positiveInt



574
575
576
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 574

def maxValuePositiveInt
  @maxValuePositiveInt
end

#maxValueQuantityObject

0-1 Quantity



581
582
583
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 581

def maxValueQuantity
  @maxValueQuantity
end

#maxValueRangeObject

0-1 Range



582
583
584
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 582

def maxValueRange
  @maxValueRange
end

#maxValueRatioObject

0-1 Ratio



584
585
586
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 584

def maxValueRatio
  @maxValueRatio
end

#maxValueReferenceObject

0-1 Reference()



591
592
593
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 591

def maxValueReference
  @maxValueReference
end

#maxValueSampledDataObject

0-1 SampledData



585
586
587
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 585

def maxValueSampledData
  @maxValueSampledData
end

#maxValueSignatureObject

0-1 Signature



586
587
588
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 586

def maxValueSignature
  @maxValueSignature
end

#maxValueStringObject

0-1 string



565
566
567
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 565

def maxValueString
  @maxValueString
end

#maxValueTimeObject

0-1 time



569
570
571
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 569

def maxValueTime
  @maxValueTime
end

#maxValueTimingObject

0-1 Timing



590
591
592
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 590

def maxValueTiming
  @maxValueTiming
end

#maxValueUnsignedIntObject

0-1 unsignedInt



573
574
575
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 573

def maxValueUnsignedInt
  @maxValueUnsignedInt
end

#maxValueUriObject

0-1 uri



566
567
568
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 566

def maxValueUri
  @maxValueUri
end

#meaningWhenMissingObject

0-1 markdown



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

def meaningWhenMissing
  @meaningWhenMissing
end

#minObject

0-1 integer



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

def min
  @min
end

#minValueAddressObject

0-1 Address



555
556
557
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 555

def minValueAddress
  @minValueAddress
end

#minValueAnnotationObject

0-1 Annotation



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

def minValueAnnotation
  @minValueAnnotation
end

#minValueAttachmentObject

0-1 Attachment



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

def minValueAttachment
  @minValueAttachment
end

#minValueBase64BinaryObject

0-1 base64Binary



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

def minValueBase64Binary
  @minValueBase64Binary
end

#minValueBooleanObject

0-1 boolean



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

def minValueBoolean
  @minValueBoolean
end

#minValueCodeObject

0-1 code



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

def minValueCode
  @minValueCode
end

#minValueCodeableConceptObject

0-1 CodeableConcept



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

def minValueCodeableConcept
  @minValueCodeableConcept
end

#minValueCodingObject

0-1 Coding



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

def minValueCoding
  @minValueCoding
end

#minValueContactPointObject

0-1 ContactPoint



556
557
558
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 556

def minValueContactPoint
  @minValueContactPoint
end

#minValueDateObject

0-1 date



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

def minValueDate
  @minValueDate
end

#minValueDateTimeObject

0-1 dateTime



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

def minValueDateTime
  @minValueDateTime
end

#minValueDecimalObject

0-1 decimal



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

def minValueDecimal
  @minValueDecimal
end

#minValueHumanNameObject

0-1 HumanName



554
555
556
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 554

def minValueHumanName
  @minValueHumanName
end

#minValueIdObject

0-1 id



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

def minValueId
  @minValueId
end

#minValueIdentifierObject

0-1 Identifier



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

def minValueIdentifier
  @minValueIdentifier
end

#minValueInstantObject

0-1 instant



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

def minValueInstant
  @minValueInstant
end

#minValueIntegerObject

0-1 integer



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

def minValueInteger
  @minValueInteger
end

#minValueMarkdownObject

0-1 markdown



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

def minValueMarkdown
  @minValueMarkdown
end

#minValueMetaObject

0-1 Meta



559
560
561
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 559

def minValueMeta
  @minValueMeta
end

#minValueOidObject

0-1 oid



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

def minValueOid
  @minValueOid
end

#minValuePeriodObject

0-1 Period



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

def minValuePeriod
  @minValuePeriod
end

#minValuePositiveIntObject

0-1 positiveInt



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

def minValuePositiveInt
  @minValuePositiveInt
end

#minValueQuantityObject

0-1 Quantity



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

def minValueQuantity
  @minValueQuantity
end

#minValueRangeObject

0-1 Range



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

def minValueRange
  @minValueRange
end

#minValueRatioObject

0-1 Ratio



551
552
553
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 551

def minValueRatio
  @minValueRatio
end

#minValueReferenceObject

0-1 Reference()



558
559
560
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 558

def minValueReference
  @minValueReference
end

#minValueSampledDataObject

0-1 SampledData



552
553
554
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 552

def minValueSampledData
  @minValueSampledData
end

#minValueSignatureObject

0-1 Signature



553
554
555
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 553

def minValueSignature
  @minValueSignature
end

#minValueStringObject

0-1 string



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

def minValueString
  @minValueString
end

#minValueTimeObject

0-1 time



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

def minValueTime
  @minValueTime
end

#minValueTimingObject

0-1 Timing



557
558
559
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 557

def minValueTiming
  @minValueTiming
end

#minValueUnsignedIntObject

0-1 unsignedInt



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

def minValueUnsignedInt
  @minValueUnsignedInt
end

#minValueUriObject

0-1 uri



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

def minValueUri
  @minValueUri
end

#mustSupportObject

0-1 boolean



596
597
598
# File 'lib/fhir_dstu2_models/fhir/types/ElementDefinition.rb', line 596

def mustSupport
  @mustSupport
end

#nameObject

0-1 string



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

def name
  @name
end

#nameReferenceObject

0-1 string



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

def nameReference
  @nameReference
end

#pathObject

1-1 string



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

def path
  @path
end

#patternAddressObject

0-1 Address



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

def patternAddress
  @patternAddress
end

#patternAnnotationObject

0-1 Annotation



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

def patternAnnotation
  @patternAnnotation
end

#patternAttachmentObject

0-1 Attachment



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

def patternAttachment
  @patternAttachment
end

#patternBase64BinaryObject

0-1 base64Binary



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

def patternBase64Binary
  @patternBase64Binary
end

#patternBooleanObject

0-1 boolean



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

def patternBoolean
  @patternBoolean
end

#patternCodeObject

0-1 code



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

def patternCode
  @patternCode
end

#patternCodeableConceptObject

0-1 CodeableConcept



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

def patternCodeableConcept
  @patternCodeableConcept
end

#patternCodingObject

0-1 Coding



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

def patternCoding
  @patternCoding
end

#patternContactPointObject

0-1 ContactPoint



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

def patternContactPoint
  @patternContactPoint
end

#patternDateObject

0-1 date



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

def patternDate
  @patternDate
end

#patternDateTimeObject

0-1 dateTime



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

def patternDateTime
  @patternDateTime
end

#patternDecimalObject

0-1 decimal



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

def patternDecimal
  @patternDecimal
end

#patternHumanNameObject

0-1 HumanName



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

def patternHumanName
  @patternHumanName
end

#patternIdObject

0-1 id



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

def patternId
  @patternId
end

#patternIdentifierObject

0-1 Identifier



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

def patternIdentifier
  @patternIdentifier
end

#patternInstantObject

0-1 instant



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

def patternInstant
  @patternInstant
end

#patternIntegerObject

0-1 integer



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

def patternInteger
  @patternInteger
end

#patternMarkdownObject

0-1 markdown



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

def patternMarkdown
  @patternMarkdown
end

#patternMetaObject

0-1 Meta



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

def patternMeta
  @patternMeta
end

#patternOidObject

0-1 oid



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

def patternOid
  @patternOid
end

#patternPeriodObject

0-1 Period



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

def patternPeriod
  @patternPeriod
end

#patternPositiveIntObject

0-1 positiveInt



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

def patternPositiveInt
  @patternPositiveInt
end

#patternQuantityObject

0-1 Quantity



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

def patternQuantity
  @patternQuantity
end

#patternRangeObject

0-1 Range



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

def patternRange
  @patternRange
end

#patternRatioObject

0-1 Ratio



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

def patternRatio
  @patternRatio
end

#patternReferenceObject

0-1 Reference()



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

def patternReference
  @patternReference
end

#patternSampledDataObject

0-1 SampledData



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

def patternSampledData
  @patternSampledData
end

#patternSignatureObject

0-1 Signature



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

def patternSignature
  @patternSignature
end

#patternStringObject

0-1 string



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

def patternString
  @patternString
end

#patternTimeObject

0-1 time



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

def patternTime
  @patternTime
end

#patternTimingObject

0-1 Timing



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

def patternTiming
  @patternTiming
end

#patternUnsignedIntObject

0-1 unsignedInt



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

def patternUnsignedInt
  @patternUnsignedInt
end

#patternUriObject

0-1 uri



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

def patternUri
  @patternUri
end

#representationObject

0-* [ code ]



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

def representation
  @representation
end

#requirementsObject

0-1 markdown



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

def requirements
  @requirements
end

#shortObject

0-1 string



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

def short
  @short
end

#slicingObject

0-1 ElementDefinition::Slicing



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

def slicing
  @slicing
end

#typeObject

0-* [ ElementDefinition::Type ]



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

def type
  @type
end

Instance Method Details

#add_descendent(element) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/fhir_dstu2_models/fhir_ext/element_definition.rb', line 11

def add_descendent(element)
  @children = [] if @children.nil?
  element.local_name = element.path.gsub("#{path}.", '')
  if @children.last && element.path.start_with?(@children.last.path)
    if element.path == @children.last.path
      # slicing
      @children << element
    else
      @children.last.add_descendent(element)
    end
  else
    @children << element
  end
end

#keep_children(whitelist = []) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/fhir_dstu2_models/fhir_ext/element_definition.rb', line 26

def keep_children(whitelist = [])
  @marked_for_keeping = true if whitelist.include?(path)
  return unless @children
  @children.each do |child|
    child.keep_children(whitelist)
  end
end


41
42
43
44
45
46
47
48
# File 'lib/fhir_dstu2_models/fhir_ext/element_definition.rb', line 41

def print_children(spaces = 0)
  puts "#{' ' * spaces}+#{local_name || path} #{name} #{min}..#{max}"
  return nil unless @children
  @children.each do |child|
    child.print_children(spaces + 2)
  end
  nil
end

#sweep_childrenObject



34
35
36
37
38
39
# File 'lib/fhir_dstu2_models/fhir_ext/element_definition.rb', line 34

def sweep_children
  return unless @children
  @children.each(&:sweep_children)
  @children = @children.keep_if(&:marked_for_keeping)
  @marked_for_keeping = !@children.empty? || @marked_for_keeping
end