Class: Stupidedi::Schema::SimpleElementUse
- Inherits:
-
AbstractElementUse
show all
- Defined in:
- lib/stupidedi/schema/element_use.rb
Instance Attribute Summary (collapse)
Instance Method Summary
(collapse)
#composite?, #empty, #value
Methods included from Inspect
#inspect
Methods inherited from AbstractUse
#composite?, #definition?, #element?, #functional_group?, #interchange?, #loop?, #repeated?, #segment?, #table?, #transaction_set?, #usage?
Constructor Details
- (SimpleElementUse) initialize(definition, requirement, repeat_count, allowed_values, parent)
A new instance of SimpleElementUse
52
53
54
55
56
57
58
59
60
61
|
# File 'lib/stupidedi/schema/element_use.rb', line 52
def initialize(definition, requirement, repeat_count, allowed_values, parent)
@definition, @requirement, @repeat_count, @allowed_values, @parent =
definition, requirement, repeat_count, allowed_values, parent
unless parent.nil?
@definition = @definition.copy(:parent => self)
end
end
|
Instance Attribute Details
- (AbstractSet) allowed_values
47
48
49
|
# File 'lib/stupidedi/schema/element_use.rb', line 47
def allowed_values
@allowed_values
end
|
38
39
40
|
# File 'lib/stupidedi/schema/element_use.rb', line 38
def definition
@definition
end
|
50
51
52
|
# File 'lib/stupidedi/schema/element_use.rb', line 50
def parent
@parent
end
|
44
45
46
|
# File 'lib/stupidedi/schema/element_use.rb', line 44
def repeat_count
@repeat_count
end
|
41
42
43
|
# File 'lib/stupidedi/schema/element_use.rb', line 41
def requirement
@requirement
end
|
Instance Method Details
- (AbstractSet<CodeList>) code_lists
93
94
95
96
97
98
99
|
# File 'lib/stupidedi/schema/element_use.rb', line 93
def code_lists
if forbidden?
Sets.empty
else
@definition.code_lists(@allowed_values)
end
end
|
- (Boolean) component?
88
89
90
|
# File 'lib/stupidedi/schema/element_use.rb', line 88
def component?
false
end
|
64
65
66
67
68
69
70
71
|
# File 'lib/stupidedi/schema/element_use.rb', line 64
def copy(changes = {})
SimpleElementUse.new \
changes.fetch(:definition, @definition),
changes.fetch(:requirement, @requirement),
changes.fetch(:repeat_count, @repeat_count),
changes.fetch(:allowed_values, @allowed_values),
changes.fetch(:parent, @parent)
end
|
- (SimpleElementVal) parse(string)
74
75
76
|
# File 'lib/stupidedi/schema/element_use.rb', line 74
def parse(string)
definition.parse(string, self)
end
|
- pretty_print(q)
This method returns an undefined value.
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
# File 'lib/stupidedi/schema/element_use.rb', line 102
def pretty_print(q)
q.text("SimpleElementUse")
q.group(2, "(", ")") do
q.breakable ""
q.pp @definition
q.text ","
q.breakable
q.pp @requirement
q.text ","
q.breakable
q.pp @repeat_count
end
end
|
- (Boolean) repeatable?
78
79
80
|
# File 'lib/stupidedi/schema/element_use.rb', line 78
def repeatable?
@repeat_count.try{|r| r.include?(2) }
end
|
- (Boolean) simple?
83
84
85
|
# File 'lib/stupidedi/schema/element_use.rb', line 83
def simple?
true
end
|