Class: FHIR::STU3::StructureMap::Group::Rule::Source

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

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']
}
METADATA =
{
  'id' => {'type'=>'string', 'path'=>'Source.id', 'min'=>0, 'max'=>1},
  'extension' => {'type'=>'Extension', 'path'=>'Source.extension', 'min'=>0, 'max'=>Float::INFINITY},
  'modifierExtension' => {'type'=>'Extension', 'path'=>'Source.modifierExtension', 'min'=>0, 'max'=>Float::INFINITY},
  'context' => {'type'=>'id', 'path'=>'Source.context', 'min'=>1, 'max'=>1},
  'min' => {'type'=>'integer', 'path'=>'Source.min', 'min'=>0, 'max'=>1},
  'max' => {'type'=>'string', 'path'=>'Source.max', 'min'=>0, 'max'=>1},
  'type' => {'type'=>'string', 'path'=>'Source.type', 'min'=>0, 'max'=>1},
  'defaultValueBase64Binary' => {'type'=>'base64Binary', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueBoolean' => {'type'=>'boolean', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueCode' => {'type'=>'code', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDate' => {'type'=>'date', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDateTime' => {'type'=>'dateTime', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDecimal' => {'type'=>'decimal', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueId' => {'type'=>'id', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueInstant' => {'type'=>'instant', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueInteger' => {'type'=>'integer', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueMarkdown' => {'type'=>'markdown', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueOid' => {'type'=>'oid', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValuePositiveInt' => {'type'=>'positiveInt', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueString' => {'type'=>'string', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueTime' => {'type'=>'time', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueUnsignedInt' => {'type'=>'unsignedInt', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueUri' => {'type'=>'uri', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueAddress' => {'type'=>'Address', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueAge' => {'type'=>'Age', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueAnnotation' => {'type'=>'Annotation', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueAttachment' => {'type'=>'Attachment', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueCodeableConcept' => {'type'=>'CodeableConcept', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueCoding' => {'type'=>'Coding', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueContactPoint' => {'type'=>'ContactPoint', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueCount' => {'type'=>'Count', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDistance' => {'type'=>'Distance', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDuration' => {'type'=>'Duration', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueHumanName' => {'type'=>'HumanName', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueIdentifier' => {'type'=>'Identifier', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueMoney' => {'type'=>'Money', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValuePeriod' => {'type'=>'Period', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueQuantity' => {'type'=>'Quantity', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueRange' => {'type'=>'Range', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueRatio' => {'type'=>'Ratio', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueReference' => {'type'=>'Reference', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueSampledData' => {'type'=>'SampledData', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueSignature' => {'type'=>'Signature', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueTiming' => {'type'=>'Timing', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueMeta' => {'type'=>'Meta', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'element' => {'type'=>'string', 'path'=>'Source.element', 'min'=>0, 'max'=>1},
  'listMode' => {'valid_codes'=>{'http://hl7.org/fhir/map-source-list-mode'=>['first', 'not_first', 'last', 'not_last', 'only_one']}, 'type'=>'code', 'path'=>'Source.listMode', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/map-source-list-mode'}},
  'variable' => {'type'=>'id', 'path'=>'Source.variable', 'min'=>0, 'max'=>1},
  'condition' => {'type'=>'string', 'path'=>'Source.condition', 'min'=>0, 'max'=>1},
  'check' => {'type'=>'string', 'path'=>'Source.check', 'min'=>0, 'max'=>1}
}

Instance Attribute Summary collapse

Method Summary

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, #each_element, #equals?, #hash, #initialize, #method_missing, #mismatch, #primitive?, #respond_to_missing?, #to_reference, #valid?, #validate, #validate_profile

Constructor Details

This class inherits a constructor from FHIR::STU3::Model

Dynamic Method Handling

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

Instance Attribute Details

#checkObject

0-1 string



230
231
232
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 230

def check
  @check
end

#conditionObject

0-1 string



229
230
231
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 229

def condition
  @condition
end

#contextObject

1-1 id



184
185
186
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 184

def context
  @context
end

#defaultValueAddressObject

0-1 Address



204
205
206
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 204

def defaultValueAddress
  @defaultValueAddress
end

#defaultValueAgeObject

0-1 Age



205
206
207
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 205

def defaultValueAge
  @defaultValueAge
end

#defaultValueAnnotationObject

0-1 Annotation



206
207
208
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 206

def defaultValueAnnotation
  @defaultValueAnnotation
end

#defaultValueAttachmentObject

0-1 Attachment



207
208
209
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 207

def defaultValueAttachment
  @defaultValueAttachment
end

#defaultValueBase64BinaryObject

0-1 base64Binary



188
189
190
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 188

def defaultValueBase64Binary
  @defaultValueBase64Binary
end

#defaultValueBooleanObject

0-1 boolean



189
190
191
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 189

def defaultValueBoolean
  @defaultValueBoolean
end

#defaultValueCodeObject

0-1 code



190
191
192
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 190

def defaultValueCode
  @defaultValueCode
end

#defaultValueCodeableConceptObject

0-1 CodeableConcept



208
209
210
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 208

def defaultValueCodeableConcept
  @defaultValueCodeableConcept
end

#defaultValueCodingObject

0-1 Coding



209
210
211
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 209

def defaultValueCoding
  @defaultValueCoding
end

#defaultValueContactPointObject

0-1 ContactPoint



210
211
212
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 210

def defaultValueContactPoint
  @defaultValueContactPoint
end

#defaultValueCountObject

0-1 Count



211
212
213
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 211

def defaultValueCount
  @defaultValueCount
end

#defaultValueDateObject

0-1 date



191
192
193
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 191

def defaultValueDate
  @defaultValueDate
end

#defaultValueDateTimeObject

0-1 dateTime



192
193
194
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 192

def defaultValueDateTime
  @defaultValueDateTime
end

#defaultValueDecimalObject

0-1 decimal



193
194
195
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 193

def defaultValueDecimal
  @defaultValueDecimal
end

#defaultValueDistanceObject

0-1 Distance



212
213
214
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 212

def defaultValueDistance
  @defaultValueDistance
end

#defaultValueDurationObject

0-1 Duration



213
214
215
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 213

def defaultValueDuration
  @defaultValueDuration
end

#defaultValueHumanNameObject

0-1 HumanName



214
215
216
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 214

def defaultValueHumanName
  @defaultValueHumanName
end

#defaultValueIdObject

0-1 id



194
195
196
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 194

def defaultValueId
  @defaultValueId
end

#defaultValueIdentifierObject

0-1 Identifier



215
216
217
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 215

def defaultValueIdentifier
  @defaultValueIdentifier
end

#defaultValueInstantObject

0-1 instant



195
196
197
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 195

def defaultValueInstant
  @defaultValueInstant
end

#defaultValueIntegerObject

0-1 integer



196
197
198
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 196

def defaultValueInteger
  @defaultValueInteger
end

#defaultValueMarkdownObject

0-1 markdown



197
198
199
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 197

def defaultValueMarkdown
  @defaultValueMarkdown
end

#defaultValueMetaObject

0-1 Meta



225
226
227
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 225

def defaultValueMeta
  @defaultValueMeta
end

#defaultValueMoneyObject

0-1 Money



216
217
218
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 216

def defaultValueMoney
  @defaultValueMoney
end

#defaultValueOidObject

0-1 oid



198
199
200
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 198

def defaultValueOid
  @defaultValueOid
end

#defaultValuePeriodObject

0-1 Period



217
218
219
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 217

def defaultValuePeriod
  @defaultValuePeriod
end

#defaultValuePositiveIntObject

0-1 positiveInt



199
200
201
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 199

def defaultValuePositiveInt
  @defaultValuePositiveInt
end

#defaultValueQuantityObject

0-1 Quantity



218
219
220
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 218

def defaultValueQuantity
  @defaultValueQuantity
end

#defaultValueRangeObject

0-1 Range



219
220
221
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 219

def defaultValueRange
  @defaultValueRange
end

#defaultValueRatioObject

0-1 Ratio



220
221
222
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 220

def defaultValueRatio
  @defaultValueRatio
end

#defaultValueReferenceObject

0-1 Reference()



221
222
223
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 221

def defaultValueReference
  @defaultValueReference
end

#defaultValueSampledDataObject

0-1 SampledData



222
223
224
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 222

def defaultValueSampledData
  @defaultValueSampledData
end

#defaultValueSignatureObject

0-1 Signature



223
224
225
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 223

def defaultValueSignature
  @defaultValueSignature
end

#defaultValueStringObject

0-1 string



200
201
202
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 200

def defaultValueString
  @defaultValueString
end

#defaultValueTimeObject

0-1 time



201
202
203
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 201

def defaultValueTime
  @defaultValueTime
end

#defaultValueTimingObject

0-1 Timing



224
225
226
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 224

def defaultValueTiming
  @defaultValueTiming
end

#defaultValueUnsignedIntObject

0-1 unsignedInt



202
203
204
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 202

def defaultValueUnsignedInt
  @defaultValueUnsignedInt
end

#defaultValueUriObject

0-1 uri



203
204
205
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 203

def defaultValueUri
  @defaultValueUri
end

#elementObject

0-1 string



226
227
228
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 226

def element
  @element
end

#extensionObject

0-* [ Extension ]



182
183
184
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 182

def extension
  @extension
end

#idObject

0-1 string



181
182
183
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 181

def id
  @id
end

#listModeObject

0-1 code



227
228
229
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 227

def listMode
  @listMode
end

#maxObject

0-1 string



186
187
188
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 186

def max
  @max
end

#minObject

0-1 integer



185
186
187
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 185

def min
  @min
end

#modifierExtensionObject

0-* [ Extension ]



183
184
185
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 183

def modifierExtension
  @modifierExtension
end

#typeObject

0-1 string



187
188
189
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 187

def type
  @type
end

#variableObject

0-1 id



228
229
230
# File 'lib/fhir_stu3_models/fhir/resources/StructureMap.rb', line 228

def variable
  @variable
end