65. EPMO Open Source Coordination Office Redaction File Detail Report

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

65.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\AdapterLIB\src\main\java\gov\va\med\nhin\adapter\datamanager\adapters JoinDataAdapter.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\AdapterLIB\src\main\java\gov\va\med\nhin\adapter\datamanager\adapters JoinDataAdapter.java Mon Apr 3 14:25:17 2017 UTC

65.2 Comparison summary

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

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

65.4 Active regular expressions

No regular expressions were active.

65.5 Comparison detail

  1   package go v.va.med.n hin.adapte r.datamana ger.adapte rs;
  2  
  3   import jav a.util.Arr ayList;
  4   import jav a.util.Has hMap;
  5   import jav a.util.Lis t;
  6   import jav a.util.Map ;
  7  
  8   import org .apache.co mmons.bean utils.Prop ertyUtils;
  9  
  10   import gov .va.med.nh in.adapter .datamanag er.DataAda pter;
  11   import gov .va.med.nh in.adapter .datamanag er.DataMan ager;
  12   import gov .va.med.nh in.adapter .datamanag er.DataQue ry;
  13  
  14   /**
  15    *
  16    * @author   DN S      VAZQUD
  17    */
  18   public cla ss JoinDat aAdapter i mplements  DataAdapte r
  19   {
  20           pu blic List  getData(Da taQuery da taQuery)
  21           {
  22                    List <Map> ret  = new Arra yList<Map> ();
  23                    Stri ng leftQue ryName = d ataQuery.g etProperty ("leftQuer yName");
  24                    Stri ng rightQu eryName =  dataQuery. getPropert y("rightQu eryName");
  25                    Stri ng leftJoi nColumn =  dataQuery. getPropert y("leftJoi nColumn");
  26                    Stri ng rightJo inColumn =  dataQuery .getProper ty("rightJ oinColumn" );
  27                    Data Manager da taManager  = dataQuer y.getDataM anager();
  28  
  29                    Data Query left Query = da taManager. getQuery(l eftQueryNa me);
  30                    for( String par ameterName  : dataQue ry.getPara meterBySou rceNames() )
  31                    {
  32                             if(par ameterName .startsWit h("left.")  && leftQu ery.isPara meter(para meterName. substring( 5)))
  33                             {
  34                                      leftQuer y.setParam eter(param eterName.s ubstring(5 ), dataQue ry.getPara meterBySou rce(parame terName));
  35                             }
  36                    }
  37  
  38                    List <Map> left Results =  leftQuery. getResults ();
  39  
  40                    for( Map leftRe sult : lef tResults)
  41                    {
  42                             Object  leftJoinV alue = get Value(left Result, le ftJoinColu mn);
  43                             DataQu ery rightQ uery = dat aManager.g etQuery(ri ghtQueryNa me);
  44                             if(lef tJoinValue  != null & & rightQue ry.isParam eter(right JoinColumn ))
  45                             {
  46                                      rightQue ry.setPara meter(righ tJoinColum n, leftJoi nValue);
  47                                      for(Stri ng paramet erName : d ataQuery.g etParamete rBySourceN ames())
  48                                      {
  49                                               if(paramet erName.sta rtsWith("r ight.") &&  rightQuer y.isParame ter(parame terName.su bstring(6) ))
  50                                               {
  51                                                       ri ghtQuery.s etParamete r(paramete rName.subs tring(6),  dataQuery. getParamet erBySource (parameter Name));
  52                                               }
  53                                      }
  54                                      List<Map > rightRes ults = rig htQuery.ge tResults() ;
  55                                      for(Map  rightResul t : rightR esults)
  56                                      {
  57                                               Map retRes ult = new  HashMap();
  58                                               retResult. putAll(lef tResult);
  59                                               retResult. putAll(rig htResult);
  60                                               ret.add(re tResult);
  61                                      }
  62                             }
  63                    }
  64  
  65                    retu rn ret;
  66           }
  67  
  68           pr ivate Obje ct getValu e(Object b ean, Strin g property )
  69           {
  70                    Obje ct ret;
  71  
  72                    try
  73                    {
  74                             ret =  PropertyUt ils.getPro perty(bean , property );
  75                    }
  76                    // C CR 179231
  77                    catc h(Exceptio n e)
  78                    {
  79                             return  new DataA dapterExce ption("Exc eption occ urred duri ng the dat a retrieva l", e);
  80                    }
  81  
  82                    retu rn ret;
  83           }
  84   }