Class: Stupidedi::Schema::ComponentElementUse
- 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
- (ComponentElementUse) initialize(definition, requirement, allowed_values, parent)
A new instance of ComponentElementUse
132
133
134
135
136
137
138
139
140
141
|
# File 'lib/stupidedi/schema/element_use.rb', line 132
def initialize(definition, requirement, allowed_values, parent)
@definition, @requirement, @allowed_values, @parent =
definition, requirement, allowed_values, parent
unless parent.nil?
@definition = @definition.copy(:parent => self)
end
end
|
Instance Attribute Details
- (AbstractSet) allowed_values
130
131
132
|
# File 'lib/stupidedi/schema/element_use.rb', line 130
def allowed_values
@allowed_values
end
|
121
122
123
|
# File 'lib/stupidedi/schema/element_use.rb', line 121
def definition
@definition
end
|
127
128
129
|
# File 'lib/stupidedi/schema/element_use.rb', line 127
def parent
@parent
end
|
124
125
126
|
# File 'lib/stupidedi/schema/element_use.rb', line 124
def requirement
@requirement
end
|
Instance Method Details
- (Boolean) component?
168
169
170
|
# File 'lib/stupidedi/schema/element_use.rb', line 168
def component?
true
end
|
144
145
146
147
148
149
150
|
# File 'lib/stupidedi/schema/element_use.rb', line 144
def copy(changes = {})
ComponentElementUse.new \
changes.fetch(:definition, @definition),
changes.fetch(:requirement, @requirement),
changes.fetch(:allowed_values, @allowed_values),
changes.fetch(:parent, @parent)
end
|
- (SimpleElementVal) parse(string)
153
154
155
|
# File 'lib/stupidedi/schema/element_use.rb', line 153
def parse(string)
definition.parse(string, self)
end
|
- pretty_print(q)
This method returns an undefined value.
173
174
175
176
177
178
179
180
181
182
|
# File 'lib/stupidedi/schema/element_use.rb', line 173
def pretty_print(q)
q.text("ComponentElementUse")
q.group(2, "(", ")") do
q.breakable ""
q.pp @definition
q.text ","
q.breakable
q.pp @requirement
end
end
|
- (Boolean) repeatable?
158
159
160
|
# File 'lib/stupidedi/schema/element_use.rb', line 158
def repeatable?
false
end
|
- (Boolean) simple?
163
164
165
|
# File 'lib/stupidedi/schema/element_use.rb', line 163
def simple?
true
end
|