Class: Stupidedi::Versions::FunctionalGroups::FiftyTen::ElementTypes::ID
- Inherits:
-
SimpleElementDef
show all
- Defined in:
- lib/stupidedi/versions/functional_groups/005010/element_types/identifier_val.rb
Instance Attribute Summary collapse
#description, #id, #max_length, #min_length, #name, #parent
#description, #id, #name
Instance Method Summary
collapse
#empty, #parse, #pretty_print, #value
#composite?, #empty, #parent, #parse, #simple?, #value
#element?
Methods included from Inspect
#inspect
#component?, #composite?, #definition?, #element?, #functional_group?, #interchange?, #loop?, #repeated?, #segment?, #simple?, #table?, #transaction_set?, #usage?
Constructor Details
#initialize(id, name, min_length, max_length, code_list = nil, description = nil, parent = nil) ⇒ ID
Returns a new instance of ID.
12
13
14
15
|
# File 'lib/stupidedi/versions/functional_groups/005010/element_types/identifier_val.rb', line 12
def initialize(id, name, min_length, max_length, code_list = nil, description = nil, parent = nil)
super(id, name, min_length, max_length, description, parent)
@code_list = code_list
end
|
Instance Attribute Details
10
11
12
|
# File 'lib/stupidedi/versions/functional_groups/005010/element_types/identifier_val.rb', line 10
def code_list
@code_list
end
|
Instance Method Details
#code_lists(subset = Sets.universal) ⇒ Object
51
52
53
54
55
56
57
|
# File 'lib/stupidedi/versions/functional_groups/005010/element_types/identifier_val.rb', line 51
def code_lists(subset = Sets.universal)
if @code_list.present?
@code_list.code_lists(subset)
else
Sets.empty
end
end
|
#companion ⇒ Object
17
18
19
|
# File 'lib/stupidedi/versions/functional_groups/005010/element_types/identifier_val.rb', line 17
def companion
IdentifierVal
end
|
#component_use(requirement, parent = nil) ⇒ ComponentElementUse
#copy(changes = {}) ⇒ ID
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/stupidedi/versions/functional_groups/005010/element_types/identifier_val.rb', line 22
def copy(changes = {})
ID.new \
changes.fetch(:id, @id),
changes.fetch(:name, @name),
changes.fetch(:min_length, @min_length),
changes.fetch(:max_length, @max_length),
changes.fetch(:code_list, @code_list),
changes.fetch(:description, @description),
changes.fetch(:parent, @parent)
end
|
#simple_use(requirement, repeat_count, parent = nil) ⇒ SimpleElementUse
34
35
36
37
38
39
40
|
# File 'lib/stupidedi/versions/functional_groups/005010/element_types/identifier_val.rb', line 34
def simple_use(requirement, repeat_count, parent = nil)
if @code_list.try(:internal?)
Schema::SimpleElementUse.new(self, requirement, repeat_count, Sets.absolute(@code_list.codes), parent)
else
Schema::SimpleElementUse.new(self, requirement, repeat_count, Sets.universal, parent)
end
end
|