Package ca.uhn.hl7v2.util
Class DeepCopy
java.lang.Object
ca.uhn.hl7v2.util.DeepCopy
Tools for copying data recurvisely from one message element into another. Currently only Types are
supported.
- Author:
- Bryan Tripp
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
DeepCopy
public DeepCopy()
-
-
Method Details
-
copy
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 fromto- type to copy to- Throws:
DataTypeException- if the types are not compatible
-
copy
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 copiedto- the segment into which data are copied- Throws:
HL7Exception- if an error occurred while copying
-