Class DeepCopy

java.lang.Object
ca.uhn.hl7v2.util.DeepCopy

public class DeepCopy extends Object
Tools for copying data recurvisely from one message element into another. Currently only Types are supported.
Author:
Bryan Tripp
  • Constructor Details

  • Method Details

    • copy

      public static void copy(Type from, Type to) throws DataTypeException
      Copies data from the "from" Type into the "to" Type. Either Type may be a Primitive, Composite, or Varies. If a Varies is provided, the operation is performed on the result of calling its getData() method. A Primitive may be copied into a Composite, in which case the value is copied into the first component of the Composite. A Composite may be copied into a Primitive, in which case the first component is copied. Given Composites with different numbers of components, the first components are copied, up to the length of the smaller one.
      Parameters:
      from - type to copy from
      to - type to copy to
      Throws:
      DataTypeException - if the types are not compatible
    • copy

      public static void copy(Segment from, Segment to) throws HL7Exception
      Copies contents from the source segment to the destination segment. This method calls copy(Type, Type) on each repetition of each field (see additional behavioural description there). An attempt is made to copy each repetition of each field in the source segment, regardless of whether the corresponding destination field is repeating or even exists.
      Parameters:
      from - the segment from which data are copied
      to - the segment into which data are copied
      Throws:
      HL7Exception - if an error occurred while copying