Class GenericSegment

All Implemented Interfaces:
Segment, Structure, Visitable, Serializable

public class GenericSegment extends AbstractSegment
An unspecified segment that has an undefined number of fields, each of which is a Varies. The primary intended use is to store data from Z segments. More precisely, any unknown segment that is encountered during parsing will be handled with this class. This includes segments that do not start with Z but nevertheless do not appear in the stated version of HL7. Also, this class is not used to handle Z segments that have been explicitly defined and declared (see Parser.packageList() ).
Author:
Bryan Tripp
See Also:
  • Constructor Details

    • GenericSegment

      public GenericSegment(Group parent, String name)
      Creates a genric segment
      Parameters:
      parent - parent group
      name - name of the segment
  • Method Details

    • getName

      public String getName()
      Returns the name specified at construction time.
      Specified by:
      getName in interface Structure
      Overrides:
      getName in class AbstractSegment
      Returns:
      name of this structure
      See Also:
    • createNewTypeWithoutReflection

      protected Type createNewTypeWithoutReflection(int field)

      Attempts to create an instance of a field type without using reflection.

      Note that the default implementation just returns null, and it is not neccesary to override this method to provide any particular behaviour. When a new field instance is needed within a segment, this method is tried first, and if it returns null, reflection is used instead. Implementations of this method is auto-generated by the source generator module.

      Overrides:
      createNewTypeWithoutReflection in class AbstractSegment
      Parameters:
      field - Field number - Note that this is zero indexed!
      Returns:
      Returns a newly instantiated type, or null if not possible