293. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 4/5/2017 4:22:07 PM Central Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

293.1 Files compared

# Location File Last Modified
1 C:\working_scrub\Unredacted\eHX Code Base\eHX_Bld2_Source Code_CIF_2017-02-14\NHIN_adapter\SpecProcessor\src\test\java\vler\exchange\va\gov\data\generation MedicationsSectionGenerator.java Fri Feb 10 15:41:44 2017 UTC
2 eHX-CIF.zip\eHX-CIF\eHX Code Base\eHX_Bld2_Source Code_CIF_2017-02-14\NHIN_adapter\SpecProcessor\src\test\java\vler\exchange\va\gov\data\generation MedicationsSectionGenerator.java Tue Apr 4 16:03:00 2017 UTC

293.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 2 264
Changed 1 2
Inserted 0 0
Removed 0 0

293.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

293.4 Active regular expressions

No regular expressions were active.

293.5 Comparison detail

  1   package vl er.exchang e.va.gov.d ata.genera tion;
  2  
  3   import jav a.math.Big Decimal;
  4  
  5   import org .openhealt htools.mdh t.uml.cda. CDAFactory ;
  6   import org .openhealt htools.mdh t.uml.cda. SubstanceA dministrat ion;
  7   import org .openhealt htools.mdh t.uml.cda. ccd.CCDFac tory;
  8   import org .openhealt htools.mdh t.uml.cda. ccd.Medica tionsSecti on;
  9   import org .openhealt htools.mdh t.uml.hl7. datatypes. CD;
  10   import org .openhealt htools.mdh t.uml.hl7. datatypes. CE;
  11   import org .openhealt htools.mdh t.uml.hl7. datatypes. DatatypesF actory;
  12   import org .openhealt htools.mdh t.uml.hl7. datatypes. ED;
  13   import org .openhealt htools.mdh t.uml.hl7. datatypes. II;
  14   import org .openhealt htools.mdh t.uml.hl7. datatypes. IVL_PQ;
  15   import org .openhealt htools.mdh t.uml.hl7. datatypes. PQ;
  16   import org .openhealt htools.mdh t.uml.hl7. datatypes. RTO_PQ_PQ;
  17  
  18   /**
  19    * Generat e Sample M edications  section
  20    * 
  21    * @author  Brad Mess erle
  22    * 
  23    */
  24   public cla ss Medicat ionsSectio nGenerator  extends A bstractDat aGenerator  {
  25  
  26           pu blic void  createMedi cationSect ion() {
  27                    fina l Medicati onsSection  medSectio n = CCDFac tory.eINST ANCE.creat eMedicatio nsSection( ).init();
  28                    this .getDocume nt().addSe ction(medS ection);
  29                    this .createSub stanceAdmi nstration( );
  30           }
  31  
  32           /* *
  33            *  Add a new  Substance  Administr ation obje ct
  34            * /
  35           pu blic void  createSubs tanceAdmin stration()  {
  36  
  37                    fina l Substanc eAdministr ation subs tanceAdmin  = CDAFact ory.eINSTA NCE.create SubstanceA dministrat ion();
  38  
  39                    fina l II id =  DatatypesF actory.eIN STANCE.cre ateII();
  40                     id.setRoot ("2.16.840 .1.113883. IP          ");
  41  
  42                    this .getDocume nt().getMe dicationsS ection().a ddSubstanc eAdministr ation(subs tanceAdmin );
  43  
  44           }
  45  
  46           /* *
  47            *  Add Free  SIG Test
  48            *  
  49            *  Data Item  8.01
  50            *  
  51            *  @param fr eeText
  52            * /
  53           pu blic void  createFree TextSig(fi nal String  freeText)  {
  54  
  55                    fina l Substanc eAdministr ation subs tanceAdmin istration  = this.get Document() .getMedica tionsSecti on()
  56                                      .getSubs tanceAdmin istrations ().get(0);
  57                    fina l ED text  = Datatype sFactory.e INSTANCE.c reateED(fr eeText);
  58                    subs tanceAdmin istration. setText(te xt);
  59  
  60           }
  61  
  62           /* *
  63            *  Add Route
  64            *  
  65            *  Data Item  8.07
  66            *  
  67            *  @param ro ute
  68            * /
  69           pu blic void  createRout e(final St ring code,  final Str ing codeSy stem, fina l String c odeSystemN ame,
  70                             final  String dis playName)  {
  71                    fina l Substanc eAdministr ation subs tanceAdmin istration  = this.get Document() .getMedica tionsSecti on()
  72                                      .getSubs tanceAdmin istrations ().get(0);
  73                    fina l CE route Code = Dat atypesFact ory.eINSTA NCE.create CE(code, c odeSystem,  codeSyste mName, dis playName);
  74                    subs tanceAdmin istration. setRouteCo de(routeCo de);
  75           }
  76  
  77           /* *
  78            *  Add Dose
  79            *  
  80            *  Data Item  8.08
  81            * /
  82           pu blic void  createDose (final Big Decimal qu anity, fin al String  unit) {
  83                    fina l Substanc eAdministr ation subs tanceAdmin istration  = this.get Document() .getMedica tionsSecti on()
  84                                      .getSubs tanceAdmin istrations ().get(0);
  85                    fina l IVL_PQ d oseQuanity  = Datatyp esFactory. eINSTANCE. createIVL_ PQ();
  86                    dose Quanity.se tValue(qua nity);
  87                    dose Quanity.se tUnit(unit );
  88                    subs tanceAdmin istration. setDoseQua ntity(dose Quanity);
  89           }
  90  
  91           /* *
  92            *  Add Site
  93            *  
  94            *  Data Item  8.09
  95            * /
  96           pu blic void  createSite (final Sub stanceAdmi nistration  subadm, f inal CD si teCode) {
  97                    suba dm.getAppr oachSiteCo des().add( siteCode);
  98           }
  99  
  100           /* *
  101            *  Add Max D ose Quanti ty
  102            *  
  103            *  Data Item  8.10
  104            *  
  105            * /
  106           pu blic void  createMaxD oseQuanity (final dou ble numera torValue,  final Stri ng numerat orSomethin g,
  107                             final  double den ominatorVa lue, final  String de nominatorS omething)  {
  108                    fina l Substanc eAdministr ation subs tanceAdmin istration  = this.get Document() .getMedica tionsSecti on()
  109                                      .getSubs tanceAdmin istrations ().get(0);
  110                    fina l RTO_PQ_P Q maxQuani ty = Datat ypesFactor y.eINSTANC E.createRT O_PQ_PQ();
  111                    fina l PQ numer ator = Dat atypesFact ory.eINSTA NCE.create PQ(numerat orValue, n umeratorSo mething);
  112                    fina l PQ denom inator = D atatypesFa ctory.eINS TANCE.crea tePQ(denom inatorValu e, denomin atorSometh ing);
  113  
  114                    maxQ uanity.set Denominato r(denomina tor);
  115                    maxQ uanity.set Numerator( numerator) ;
  116                    subs tanceAdmin istration. setMaxDose Quantity(m axQuanity) ;
  117           }
  118  
  119           /* *
  120            *  Add Produ ct Form
  121            *  
  122            *  Data Item  8.11
  123            * /
  124           pu blic void  createProd uctForm(fi nal String  code, fin al String  codeSystem , final St ring codeS ystemName,
  125                             final  String dis playName)  {
  126                    fina l Substanc eAdministr ation subs tanceAdmin istration  = this.get Document() .getMedica tionsSecti on()
  127                                      .getSubs tanceAdmin istrations ().get(0);
  128                    fina l CE admin UnitCode =  Datatypes Factory.eI NSTANCE.cr eateCE(cod e, codeSys tem, codeS ystemName,  displayNa me);
  129  
  130                    subs tanceAdmin istration. setAdminis trationUni tCode(admi nUnitCode) ;
  131           }
  132  
  133   }