pyx12.segment¶
Implements an interface to a x12 segment.
A segment is comprised of a segment identifier and a sequence of elements. An element can be a simple element or a composite. A simple element is treated as a composite element with one sub-element.
All indexing is zero based.
Attributes¶
Classes¶
Module Contents¶
- class pyx12.segment.Element(ele_str)[source]¶
Holds a simple element, which is just a simple string.
- Parameters:
ele_str (string) – 1::2
- class pyx12.segment.Composite(ele_str, subele_term=None)[source]¶
Can be a simple element or a composite. A simple element is treated as a composite element with one sub-element.
- Raises:
EngineError – If a terminator is None and no default
- Parameters:
ele_str (string)
subele_term (str | None)
- format(subele_term=None)[source]¶
Format a composite
- Returns:
string
- Raises:
EngineError – If terminator is None and no default
- Parameters:
subele_term (str | None)
- Return type:
- class pyx12.segment.Segment(seg_str, seg_term, ele_term, subele_term, repetition_term='^')[source]¶
Encapsulates a X12 segment. Contains composites.
- Parameters:
- append(val)[source]¶
Append a composite to the segment
- Parameters:
val (string) – String value of composite
- Return type:
None
- get(ref_des)[source]¶
- Parameters:
ref_des (string) – X12 Reference Designator
- Returns:
Element or Composite
- Return type:
L{segment.Composite}
- Raises:
IndexError – If ref_des does not contain a valid element index
- get_value(ref_des)[source]¶
- Parameters:
ref_des (string) – X12 Reference Designator
- Return type:
str | None
- get_value_by_ref_des(ref_des)[source]¶
- Parameters:
ref_des (string) – X12 Reference Designator
- Return type:
Attention: Deprecated - use get_value
- set(ref_des, val)[source]¶
Set the value of an element or subelement identified by the Reference Designator
- Parameters:
ref_des (string) – X12 Reference Designator
val (string) – New value
- Return type:
None
- ele_len(ref_des)[source]¶
- Parameters:
ref_des (string) – X12 Reference Designator
- Returns:
number of sub-elements in an element or composite
- Return type:
- set_seg_term(seg_term)[source]¶
- Parameters:
seg_term (string) – Segment terminator
- Return type:
None
- set_ele_term(ele_term)[source]¶
- Parameters:
ele_term (string) – Element terminator
- Return type:
None
- set_subele_term(subele_term)[source]¶
- Parameters:
subele_term (string) – Sub-element terminator
- Return type:
None
- format(seg_term=None, ele_term=None, subele_term=None)[source]¶
- Return type:
string
- Raises:
EngineError – If a terminator is None and no default
- Parameters:
- format_ele_list(str_elems, subele_term=None)[source]¶
Modifies the parameter str_elems Strips trailing empty composites