Class: Stupidedi::Schema::SimpleElementDef

Inherits:
AbstractElementDef show all
Defined in:
lib/stupidedi/schema/simple_element_def.rb

Overview

See Also:

  • B.1.1.3.1 Data Element

Instance Attribute Summary

Attributes inherited from AbstractElementDef

#description, #id, #name

Instance Method Summary collapse

Methods inherited from AbstractElementDef

#descriptor, #element?

Methods included from Inspect

#inspect

Methods inherited from AbstractDef

#component?, #definition?, #descriptor, #element?, #functional_group?, #interchange?, #loop?, #repeated?, #required?, #segment?, #table?, #transaction_set?, #usage?

Instance Method Details

#code_lists(subset = Sets.universal) ⇒ AbstractSet<CodeList>

This is overridden (if needed) by the concrete subclasses. Specifically the "ID" element types have an extra attribute to link the CodeList.

Returns:


46
47
48
# File 'lib/stupidedi/schema/simple_element_def.rb', line 46

def code_lists(subset = Sets.universal)
  Sets.empty
end

#component_use(requirement, parent = nil) ⇒ ComponentElementUse

Returns:


38
39
40
# File 'lib/stupidedi/schema/simple_element_def.rb', line 38

def component_use(requirement, parent = nil)
  ComponentElementUse.new(self, requirement, Sets.universal, parent)
end

#composite?Boolean

Returns false.

Returns:

  • (Boolean)

    false


28
29
30
# File 'lib/stupidedi/schema/simple_element_def.rb', line 28

def composite?
  false
end

#empty(position) ⇒ SimpleElementVal

Returns:

  • (SimpleElementVal)

14
# File 'lib/stupidedi/schema/simple_element_def.rb', line 14

abstract :empty, :args => %w(position)

#parentSimpleElementUse, ComponentElementUse


11
# File 'lib/stupidedi/schema/simple_element_def.rb', line 11

abstract :parent

#parse(string, position) ⇒ SimpleElementVal

Returns:

  • (SimpleElementVal)

20
# File 'lib/stupidedi/schema/simple_element_def.rb', line 20

abstract :parse, :args => %w(string position)

#simple?Boolean

Returns true.

Returns:

  • (Boolean)

    true


23
24
25
# File 'lib/stupidedi/schema/simple_element_def.rb', line 23

def simple?
  true
end

#simple_use(requirement, repeat_count, parent = nil) ⇒ SimpleElementUse

Returns:


33
34
35
# File 'lib/stupidedi/schema/simple_element_def.rb', line 33

def simple_use(requirement, repeat_count, parent = nil)
  SimpleElementUse.new(self, requirement, repeat_count, Sets.universal, parent)
end

#value(object, position) ⇒ SimpleElementVal

Returns:

  • (SimpleElementVal)

17
# File 'lib/stupidedi/schema/simple_element_def.rb', line 17

abstract :value, :args => %w(object position)