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

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

Constant Summary collapse

MULTIPLE_TYPES =
{
  'defaultValue' => ['base64Binary', 'boolean', 'canonical', 'code', 'date', 'dateTime', 'decimal', 'id', 'instant', 'integer', 'markdown', 'oid', 'positiveInt', 'string', 'time', 'unsignedInt', 'uri', 'url', 'uuid', 'Address', 'Age', 'Annotation', 'Attachment', 'CodeableConcept', 'Coding', 'ContactPoint', 'Count', 'Distance', 'Duration', 'HumanName', 'Identifier', 'Money', 'Period', 'Quantity', 'Range', 'Ratio', 'Reference', 'SampledData', 'Signature', 'Timing', 'ContactDetail', 'Contributor', 'DataRequirement', 'Expression', 'ParameterDefinition', 'RelatedArtifact', 'TriggerDefinition', 'UsageContext', 'Dosage']
}
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},
  'defaultValueCanonical' => {'type'=>'canonical', '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},
  'defaultValueUrl' => {'type'=>'url', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueUuid' => {'type'=>'uuid', '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},
  'defaultValueContactDetail' => {'type'=>'ContactDetail', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueContributor' => {'type'=>'Contributor', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDataRequirement' => {'type'=>'DataRequirement', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueExpression' => {'type'=>'Expression', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueParameterDefinition' => {'type'=>'ParameterDefinition', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueRelatedArtifact' => {'type'=>'RelatedArtifact', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueTriggerDefinition' => {'type'=>'TriggerDefinition', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueUsageContext' => {'type'=>'UsageContext', 'path'=>'Source.defaultValue[x]', 'min'=>0, 'max'=>1},
  'defaultValueDosage' => {'type'=>'Dosage', '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|4.0.0'}},
  '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},
  'logMessage' => {'type'=>'string', 'path'=>'Source.logMessage', '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, #equals?, #hash, #initialize, #method_missing, #mismatch, #primitive?, #to_reference, #valid?, #validate, #validate_profile

Constructor Details

This class inherits a constructor from FHIR::Model

Dynamic Method Handling

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

Instance Attribute Details

#checkObject

0-1 string



252
253
254
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 252

def check
  @check
end

#conditionObject

0-1 string



251
252
253
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 251

def condition
  @condition
end

#contextObject

1-1 id



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

def context
  @context
end

#defaultValueAddressObject

0-1 Address



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

def defaultValueAddress
  @defaultValueAddress
end

#defaultValueAgeObject

0-1 Age



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

def defaultValueAge
  @defaultValueAge
end

#defaultValueAnnotationObject

0-1 Annotation



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

def defaultValueAnnotation
  @defaultValueAnnotation
end

#defaultValueAttachmentObject

0-1 Attachment



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

def defaultValueAttachment
  @defaultValueAttachment
end

#defaultValueBase64BinaryObject

0-1 base64Binary



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

def defaultValueBase64Binary
  @defaultValueBase64Binary
end

#defaultValueBooleanObject

0-1 boolean



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

def defaultValueBoolean
  @defaultValueBoolean
end

#defaultValueCanonicalObject

0-1 canonical



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

def defaultValueCanonical
  @defaultValueCanonical
end

#defaultValueCodeObject

0-1 code



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

def defaultValueCode
  @defaultValueCode
end

#defaultValueCodeableConceptObject

0-1 CodeableConcept



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

def defaultValueCodeableConcept
  @defaultValueCodeableConcept
end

#defaultValueCodingObject

0-1 Coding



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

def defaultValueCoding
  @defaultValueCoding
end

#defaultValueContactDetailObject

0-1 ContactDetail



239
240
241
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 239

def defaultValueContactDetail
  @defaultValueContactDetail
end

#defaultValueContactPointObject

0-1 ContactPoint



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

def defaultValueContactPoint
  @defaultValueContactPoint
end

#defaultValueContributorObject

0-1 Contributor



240
241
242
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 240

def defaultValueContributor
  @defaultValueContributor
end

#defaultValueCountObject

0-1 Count



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

def defaultValueCount
  @defaultValueCount
end

#defaultValueDataRequirementObject

0-1 DataRequirement



241
242
243
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 241

def defaultValueDataRequirement
  @defaultValueDataRequirement
end

#defaultValueDateObject

0-1 date



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

def defaultValueDate
  @defaultValueDate
end

#defaultValueDateTimeObject

0-1 dateTime



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

def defaultValueDateTime
  @defaultValueDateTime
end

#defaultValueDecimalObject

0-1 decimal



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

def defaultValueDecimal
  @defaultValueDecimal
end

#defaultValueDistanceObject

0-1 Distance



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

def defaultValueDistance
  @defaultValueDistance
end

#defaultValueDosageObject

0-1 Dosage



247
248
249
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 247

def defaultValueDosage
  @defaultValueDosage
end

#defaultValueDurationObject

0-1 Duration



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

def defaultValueDuration
  @defaultValueDuration
end

#defaultValueExpressionObject

0-1 Expression



242
243
244
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 242

def defaultValueExpression
  @defaultValueExpression
end

#defaultValueHumanNameObject

0-1 HumanName



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

def defaultValueHumanName
  @defaultValueHumanName
end

#defaultValueIdObject

0-1 id



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

def defaultValueId
  @defaultValueId
end

#defaultValueIdentifierObject

0-1 Identifier



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

def defaultValueIdentifier
  @defaultValueIdentifier
end

#defaultValueInstantObject

0-1 instant



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

def defaultValueInstant
  @defaultValueInstant
end

#defaultValueIntegerObject

0-1 integer



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

def defaultValueInteger
  @defaultValueInteger
end

#defaultValueMarkdownObject

0-1 markdown



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

def defaultValueMarkdown
  @defaultValueMarkdown
end

#defaultValueMoneyObject

0-1 Money



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

def defaultValueMoney
  @defaultValueMoney
end

#defaultValueOidObject

0-1 oid



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

def defaultValueOid
  @defaultValueOid
end

#defaultValueParameterDefinitionObject

0-1 ParameterDefinition



243
244
245
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 243

def defaultValueParameterDefinition
  @defaultValueParameterDefinition
end

#defaultValuePeriodObject

0-1 Period



231
232
233
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 231

def defaultValuePeriod
  @defaultValuePeriod
end

#defaultValuePositiveIntObject

0-1 positiveInt



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

def defaultValuePositiveInt
  @defaultValuePositiveInt
end

#defaultValueQuantityObject

0-1 Quantity



232
233
234
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 232

def defaultValueQuantity
  @defaultValueQuantity
end

#defaultValueRangeObject

0-1 Range



233
234
235
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 233

def defaultValueRange
  @defaultValueRange
end

#defaultValueRatioObject

0-1 Ratio



234
235
236
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 234

def defaultValueRatio
  @defaultValueRatio
end

#defaultValueReferenceObject

0-1 Reference()



235
236
237
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 235

def defaultValueReference
  @defaultValueReference
end

#defaultValueRelatedArtifactObject

0-1 RelatedArtifact



244
245
246
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 244

def defaultValueRelatedArtifact
  @defaultValueRelatedArtifact
end

#defaultValueSampledDataObject

0-1 SampledData



236
237
238
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 236

def defaultValueSampledData
  @defaultValueSampledData
end

#defaultValueSignatureObject

0-1 Signature



237
238
239
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 237

def defaultValueSignature
  @defaultValueSignature
end

#defaultValueStringObject

0-1 string



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

def defaultValueString
  @defaultValueString
end

#defaultValueTimeObject

0-1 time



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

def defaultValueTime
  @defaultValueTime
end

#defaultValueTimingObject

0-1 Timing



238
239
240
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 238

def defaultValueTiming
  @defaultValueTiming
end

#defaultValueTriggerDefinitionObject

0-1 TriggerDefinition



245
246
247
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 245

def defaultValueTriggerDefinition
  @defaultValueTriggerDefinition
end

#defaultValueUnsignedIntObject

0-1 unsignedInt



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

def defaultValueUnsignedInt
  @defaultValueUnsignedInt
end

#defaultValueUriObject

0-1 uri



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

def defaultValueUri
  @defaultValueUri
end

#defaultValueUrlObject

0-1 url



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

def defaultValueUrl
  @defaultValueUrl
end

#defaultValueUsageContextObject

0-1 UsageContext



246
247
248
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 246

def defaultValueUsageContext
  @defaultValueUsageContext
end

#defaultValueUuidObject

0-1 uuid



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

def defaultValueUuid
  @defaultValueUuid
end

#elementObject

0-1 string



248
249
250
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 248

def element
  @element
end

#extensionObject

0-* [ Extension ]



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

def extension
  @extension
end

#idObject

0-1 string



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

def id
  @id
end

#listModeObject

0-1 code



249
250
251
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 249

def listMode
  @listMode
end

#logMessageObject

0-1 string



253
254
255
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 253

def logMessage
  @logMessage
end

#maxObject

0-1 string



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

def max
  @max
end

#minObject

0-1 integer



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

def min
  @min
end

#modifierExtensionObject

0-* [ Extension ]



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

def modifierExtension
  @modifierExtension
end

#typeObject

0-1 string



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

def type
  @type
end

#variableObject

0-1 id



250
251
252
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 250

def variable
  @variable
end