303. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 4/5/2017 4:22:11 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.

303.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\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\test\java\vler\exchange\va\gov\data\generation MedicationsSectionGenerator.java Tue Apr 4 16:05:19 2017 UTC

303.2 Comparison summary

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

303.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

303.4 Active regular expressions

No regular expressions were active.

303.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. CE;
  10   import org .openhealt htools.mdh t.uml.hl7. datatypes. DatatypesF actory;
  11   import org .openhealt htools.mdh t.uml.hl7. datatypes. ED;
  12   import org .openhealt htools.mdh t.uml.hl7. datatypes. II;
  13   import org .openhealt htools.mdh t.uml.hl7. datatypes. IVL_PQ;
  14   import org .openhealt htools.mdh t.uml.hl7. datatypes. PQ;
  15   import org .openhealt htools.mdh t.uml.hl7. datatypes. RTO_PQ_PQ;
  16  
  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  
  27           pu blic void  createMedi cationSect ion(){
  28                    fina l Medicati onsSection  medSectio n = CCDFac tory.eINST ANCE.creat eMedicatio nsSection( ).init();
  29                    this .getDocume nt().addSe ction(medS ection);
  30                    this .createSub stanceAdmi nstration( );
  31           }
  32           
  33           
  34           /* *
  35            *  Add a new  Substance  Administr ation obje ct
  36            * /
  37           pu blic void  createSubs tanceAdmin stration() {
  38                    
  39                    
  40                    fina l Substanc eAdministr ation subs tanceAdmin  = CDAFact ory.eINSTA NCE.create SubstanceA dministrat ion();
  41                    
  42                    fina l II id =  DatatypesF actory.eIN STANCE.cre ateII();
  43                     id.setRoot ("2.16.840 .1.113883. IP          ");
  44                    
  45                    this .getDocume nt().getMe dicationsS ection().a ddSubstanc eAdministr ation(subs tanceAdmin );
  46                    
  47           }
  48  
  49           
  50           
  51           /* *
  52            *  Add Free  SIG Test 
  53            *  
  54            *  Data Item  8.01
  55            *  
  56            *  @param fr eeText
  57            * /
  58           pu blic void  createFree TextSig(fi nal String  freeText) {
  59                    
  60                    fina l Substanc eAdministr ation subs tanceAdmin istration  = this.get Document() .getMedica tionsSecti on().getSu bstanceAdm inistratio ns().get(0 );
  61                    fina l ED text  = Datatype sFactory.e INSTANCE.c reateED(fr eeText);
  62                    subs tanceAdmin istration. setText(te xt);
  63                    
  64           }
  65           
  66           /* *
  67            *  Add Route  
  68            *  
  69            *  Data Item  8.07
  70            *  @param ro ute
  71            * /
  72           pu blic void  createRout e(final St ring code, final Stri ng codeSys tem,final  String cod eSystemNam e,final St ring displ ayName){
  73                    fina l Substanc eAdministr ation subs tanceAdmin istration  = this.get Document() .getMedica tionsSecti on().getSu bstanceAdm inistratio ns().get(0 );
  74                    fina l CE route Code = Dat atypesFact ory.eINSTA NCE.create CE(code,co deSystem,c odeSystemN ame,displa yName);
  75                    subs tanceAdmin istration. setRouteCo de(routeCo de);
  76           }
  77           
  78           /* *
  79            *  Add Dose
  80            *  
  81            *  Data Item  8.08
  82            * /
  83           pu blic void  createDose (final Big Decimal qu anity,fina l String u nit){
  84                    fina l Substanc eAdministr ation subs tanceAdmin istration  = this.get Document() .getMedica tionsSecti on().getSu bstanceAdm inistratio ns().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 (){
  97                    
  98                    //TO DO: no clu e yet how  to add a s ite..
  99                    fina l Substanc eAdministr ation subs tanceAdmin istration  = this.get Document() .getMedica tionsSecti on().getSu bstanceAdm inistratio ns().get(0 );
  100                    
  101           }
  102  
  103           
  104           
  105           /* *
  106            *  Add Max D ose Quanti ty
  107            *  
  108            *  Data Item  8.10
  109            *  
  110            * /
  111           pu blic void  createMaxD oseQuanity (final dou ble numera torValue,f inal Strin g numerato rSomething ,final dou ble denomi natorValue ,final Str ing denomi natorSomet hing){
  112                    fina l Substanc eAdministr ation subs tanceAdmin istration  = this.get Document() .getMedica tionsSecti on().getSu bstanceAdm inistratio ns().get(0 );
  113                    fina l RTO_PQ_P Q maxQuani ty = Datat ypesFactor y.eINSTANC E.createRT O_PQ_PQ();
  114                    fina l PQ numer ator =  Da tatypesFac tory.eINST ANCE.creat ePQ(numera torValue,  numeratorS omething);
  115                    fina l PQ denom inator = D atatypesFa ctory.eINS TANCE.crea tePQ(denom inatorValu e,denomina torSomethi ng);
  116                    
  117                    maxQ uanity.set Denominato r(denomina tor);
  118                    maxQ uanity.set Numerator( numerator) ;
  119                    subs tanceAdmin istration. setMaxDose Quantity(m axQuanity) ;
  120           }
  121  
  122           /* *
  123            *  Add Produ ct Form
  124            *  
  125            *  Data Item  8.11
  126            * /
  127           pu blic void  createProd uctForm(fi nal String  code,fina l String c odeSystem, final Stri ng codeSys temName,fi nal String  displayNa me){
  128                    fina l Substanc eAdministr ation subs tanceAdmin istration  = this.get Document() .getMedica tionsSecti on().getSu bstanceAdm inistratio ns().get(0 );
  129                    fina l CE admin UnitCode =  Datatypes Factory.eI NSTANCE.cr eateCE(cod e,codeSyst em,codeSys temName,di splayName) ;
  130                    
  131                    subs tanceAdmin istration. setAdminis trationUni tCode(admi nUnitCode) ;
  132           }
  133           
  134           
  135   }