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', '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, #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



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

def check
  @check
end

#conditionObject

0-1 string



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

def condition
  @condition
end

#contextObject

1-1 id



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

def context
  @context
end

#defaultValueAddressObject

0-1 Address



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

def defaultValueAddress
  @defaultValueAddress
end

#defaultValueAgeObject

0-1 Age



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

def defaultValueAge
  @defaultValueAge
end

#defaultValueAnnotationObject

0-1 Annotation



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

def defaultValueAnnotation
  @defaultValueAnnotation
end

#defaultValueAttachmentObject

0-1 Attachment



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

def defaultValueAttachment
  @defaultValueAttachment
end

#defaultValueBase64BinaryObject

0-1 base64Binary



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

def defaultValueBase64Binary
  @defaultValueBase64Binary
end

#defaultValueBooleanObject

0-1 boolean



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

def defaultValueBoolean
  @defaultValueBoolean
end

#defaultValueCodeObject

0-1 code



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

def defaultValueCode
  @defaultValueCode
end

#defaultValueCodeableConceptObject

0-1 CodeableConcept



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

def defaultValueCodeableConcept
  @defaultValueCodeableConcept
end

#defaultValueCodingObject

0-1 Coding



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

def defaultValueCoding
  @defaultValueCoding
end

#defaultValueContactPointObject

0-1 ContactPoint



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

def defaultValueContactPoint
  @defaultValueContactPoint
end

#defaultValueCountObject

0-1 Count



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

def defaultValueCount
  @defaultValueCount
end

#defaultValueDateObject

0-1 date



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

def defaultValueDate
  @defaultValueDate
end

#defaultValueDateTimeObject

0-1 dateTime



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

def defaultValueDateTime
  @defaultValueDateTime
end

#defaultValueDecimalObject

0-1 decimal



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

def defaultValueDecimal
  @defaultValueDecimal
end

#defaultValueDistanceObject

0-1 Distance



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

def defaultValueDistance
  @defaultValueDistance
end

#defaultValueDurationObject

0-1 Duration



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

def defaultValueDuration
  @defaultValueDuration
end

#defaultValueHumanNameObject

0-1 HumanName



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

def defaultValueHumanName
  @defaultValueHumanName
end

#defaultValueIdObject

0-1 id



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

def defaultValueId
  @defaultValueId
end

#defaultValueIdentifierObject

0-1 Identifier



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

def defaultValueIdentifier
  @defaultValueIdentifier
end

#defaultValueInstantObject

0-1 instant



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

def defaultValueInstant
  @defaultValueInstant
end

#defaultValueIntegerObject

0-1 integer



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

def defaultValueInteger
  @defaultValueInteger
end

#defaultValueMarkdownObject

0-1 markdown



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

def defaultValueMarkdown
  @defaultValueMarkdown
end

#defaultValueMetaObject

0-1 Meta



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

def defaultValueMeta
  @defaultValueMeta
end

#defaultValueMoneyObject

0-1 Money



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

def defaultValueMoney
  @defaultValueMoney
end

#defaultValueOidObject

0-1 oid



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

def defaultValueOid
  @defaultValueOid
end

#defaultValuePeriodObject

0-1 Period



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

def defaultValuePeriod
  @defaultValuePeriod
end

#defaultValuePositiveIntObject

0-1 positiveInt



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

def defaultValuePositiveInt
  @defaultValuePositiveInt
end

#defaultValueQuantityObject

0-1 Quantity



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

def defaultValueQuantity
  @defaultValueQuantity
end

#defaultValueRangeObject

0-1 Range



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

def defaultValueRange
  @defaultValueRange
end

#defaultValueRatioObject

0-1 Ratio



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

def defaultValueRatio
  @defaultValueRatio
end

#defaultValueReferenceObject

0-1 Reference()



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

def defaultValueReference
  @defaultValueReference
end

#defaultValueSampledDataObject

0-1 SampledData



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

def defaultValueSampledData
  @defaultValueSampledData
end

#defaultValueSignatureObject

0-1 Signature



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

def defaultValueSignature
  @defaultValueSignature
end

#defaultValueStringObject

0-1 string



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

def defaultValueString
  @defaultValueString
end

#defaultValueTimeObject

0-1 time



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

def defaultValueTime
  @defaultValueTime
end

#defaultValueTimingObject

0-1 Timing



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

def defaultValueTiming
  @defaultValueTiming
end

#defaultValueUnsignedIntObject

0-1 unsignedInt



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

def defaultValueUnsignedInt
  @defaultValueUnsignedInt
end

#defaultValueUriObject

0-1 uri



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

def defaultValueUri
  @defaultValueUri
end

#elementObject

0-1 string



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

def element
  @element
end

#extensionObject

0-* [ Extension ]



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

def extension
  @extension
end

#idObject

0-1 string



180
181
182
# File 'lib/fhir_models/fhir/resources/StructureMap.rb', line 180

def id
  @id
end

#listModeObject

0-1 code



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

def listMode
  @listMode
end

#maxObject

0-1 string



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

def max
  @max
end

#minObject

0-1 integer



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

def min
  @min
end

#modifierExtensionObject

0-* [ Extension ]



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

def modifierExtension
  @modifierExtension
end

#typeObject

0-1 string



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

def type
  @type
end

#variableObject

0-1 id



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

def variable
  @variable
end