77. EPMO Open Source Coordination Office Redaction File Detail Report

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

77.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\translators HL7ToURIPhoneNumberDataTranslator.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\translators HL7ToURIPhoneNumberDataTranslator.java Mon Apr 3 14:25:38 2017 UTC

77.2 Comparison summary

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

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

77.4 Active regular expressions

No regular expressions were active.

77.5 Comparison detail

  1   package go v.va.med.n hin.adapte r.datamana ger.transl ators;
  2  
  3   import jav a.util.reg ex.Matcher ;
  4   import jav a.util.reg ex.Pattern ;
  5  
  6   import gov .va.med.nh in.adapter .datamanag er.DataQue ry;
  7   import gov .va.med.nh in.adapter .datamanag er.DataTra nslator;
  8   import gov .va.med.nh in.adapter .datamanag er.Referen ce;
  9   import gov .va.med.nh in.adapter .utils.Nul lChecker;
  10  
  11   /**
  12    *
  13    * @author  David Vaz quez
  14    */
  15   public cla ss HL7ToUR IPhoneNumb erDataTran slator imp lements Da taTranslat or
  16   {
  17           pu blic Objec t translat e(Object i nput, Obje ct result,  Reference  translati on, DataQu ery dataQu ery)
  18           {
  19                    fina l String H L7_PHONE_R EGEX = "(\ \d{1,3})?( [-\\(]?\\d {3}[-\\)]? )(\\d{3})- ?(\\d{4})( X\\d{1,5}) ?";
  20                    fina l String B LANK = "";
  21  
  22                    Stri ng ret;
  23  
  24                    if(! NullChecke r.isNullOr Empty(inpu t))
  25                    {
  26                             Patter n pattern  = Pattern. compile(HL 7_PHONE_RE GEX);
  27                             Matche r matcher  = pattern. matcher((S tring) inp ut);
  28                             if(mat cher.match es())
  29                             {
  30                                      ret = "t el:";
  31                                      if(!Null Checker.is NullOrEmpt y(matcher. group(1)))
  32                                      {
  33                                               ret += "+"  + matcher .group(1);
  34                                      }
  35                                      else
  36                                      {
  37                                               ret += "+1 ";
  38                                      }
  39  
  40                                      if(!Null Checker.is NullOrEmpt y(matcher. group(2)))
  41                                      {
  42                                               Pattern pa ttern2 = P attern.com pile("\\d{ 3}");
  43                                               Matcher ma tcher2 = p attern2.ma tcher(matc her.group( 2));
  44                                               if(matcher 2.find())
  45                                               {
  46                                                       re t += "-" +  matcher2. group() +  "-";
  47                                               }
  48                                      }
  49  
  50                                      ret += m atcher.gro up(3) + "- " + matche r.group(4) ;
  51  
  52                                      if(!Null Checker.is NullOrEmpt y(matcher. group(5)))
  53                                      {
  54                                               ret += ";e xt=" + mat cher.group (5).substr ing(1);
  55                                      }
  56                             }
  57                             else
  58                             {
  59                                       ret = "tel :" + input  + ";phone -context= DNS     ";
  60                             }
  61                    }
  62                    else
  63                    {
  64                             ret =  BLANK;
  65                    }
  66  
  67                    retu rn ret;
  68           }
  69   }