345. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 12/13/2018 10:35:29 AM Eastern Standard 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.

345.1 Files compared

# Location File Last Modified
1 v12.5_iter_7_build 51.zip\TRM_Upgrade\src\main\java\gov\va\med\fw\rule\impl AbstractRuleParameter.java Fri Dec 7 17:36:34 2018 UTC
2 v12.5_iter_7_build 51.zip\TRM_Upgrade\src\main\java\gov\va\med\fw\rule\impl AbstractRuleParameter.java Wed Dec 12 19:46:45 2018 UTC

345.2 Comparison summary

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

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

345.4 Active regular expressions

No regular expressions were active.

345.5 Comparison detail

  1   /********* ********** ********** ********** ********** ********** ********** ********** **********
  2    * Copyrii ght 2004 V HA. All ri ghts reser ved
  3    ********* ********** ********** ********** ********** ********** ********** ********** *********/
  4   package go v.va.med.f w.rule.imp l;
  5  
  6   // Java cl asses
  7   import jav a.math.Big Decimal;
  8   import jav a.text.Par seExceptio n;
  9   import jav a.util.Cal endar;
  10   import jav a.util.Col lection;
  11   import jav a.util.Dat e;
  12   import jav a.util.Lis t;
  13   import jav a.util.Tim eZone;
  14  
  15   import org .apache.co mmons.lang .ClassUtil s;
  16   import org .apache.co mmons.lang .StringUti ls;
  17  
  18   import gov .va.med.fw .model.Abs tractEntit y;
  19   import gov .va.med.fw .rule.Rule DataAware;
  20   import gov .va.med.fw .rule.Rule Exception;
  21   import gov .va.med.fw .rule.Rule FlowNameAw are;
  22   import gov .va.med.fw .rule.Rule Method;
  23   import gov .va.med.fw .rule.Rule Parameter;
  24   import gov .va.med.fw .rule.Rule ParameterN ameAware;
  25   import gov .va.med.fw .rule.Rule Session;
  26   import gov .va.med.fw .rule.Rule State;
  27   import gov .va.med.fw .service.A bstractCom ponent;
  28  
  29   /**
  30    * A base  rule wrapp er class t hat is use d as an in put to a f ramework r ule
  31    * service . A framew ork rule s ervice cla ss insert  a rule wra pper as an  input
  32    * paramet er to the  specific r ule flow.
  33    * 
  34    * @author   DN S
  35    * @versio n 1.0
  36    */
  37   public abs tract clas s Abstract RuleParame ter extend s Abstract Component  implements  RuleParam eter {
  38  
  39           pr ivate stat ic final l ong serial VersionUID  = -137034 6746640850 300L;
  40           /* *
  41            *  An instan ce of a ru leFlowName
  42            * /
  43           pr ivate Rule FlowNameAw are ruleFl owNameAwar e = null;
  44  
  45           /* *
  46            *  An instan ce of rule ParameterN ame
  47            * /
  48           pr ivate Rule ParameterN ameAware r uleParamet erNameAwar e = null;
  49  
  50           /* *
  51            *  An instan ce of rule Method
  52            * /
  53           pr ivate Rule Method rul eMethod =  null;
  54  
  55           /* *
  56            *  An instan ce of rule Session
  57            * /
  58           pr ivate Rule Session ru leSession  = null;
  59  
  60           /* *
  61            *  An instan ce of rule Data
  62            * /
  63           pr ivate Rule DataAware  ruleDataAw are = null ;
  64  
  65           /* *
  66            *  Creates a  rule wrap per that e ncapsulate s data to  be used du ring a rul e
  67            *  calculati on.
  68            * /
  69           pr otected Ab stractRule Parameter( ) {
  70                    supe r();
  71                    this .initializ e();
  72           }
  73  
  74           /* *
  75            *  @return
  76            * /
  77           pu blic Abstr actEntity  getIncomin gData() {
  78                    retu rn ruleDat aAware.get IncomingDa ta();
  79           }
  80  
  81           /* *
  82            *  @return
  83            * /
  84           pu blic Abstr actEntity  getPristin eData() {
  85                    retu rn ruleDat aAware.get PristineDa ta();
  86           }
  87  
  88           /* *
  89            *  @return
  90            * /
  91           pu blic Abstr actEntity  getResultD ata() {
  92                    retu rn ruleDat aAware.get ResultData ();
  93           }
  94  
  95           /* *
  96            *  @param in coming
  97            * /
  98           pu blic void  setIncomin gData(Abst ractEntity  incoming)  {
  99                    rule DataAware. setIncomin gData(inco ming);
  100           }
  101  
  102           /* *
  103            *  @param pr istine
  104            * /
  105           pu blic void  setPristin eData(Abst ractEntity  pristine)  {
  106                    rule DataAware. setPristin eData(pris tine);
  107           }
  108  
  109           /* *
  110            *  @param re sult
  111            * /
  112           pu blic void  setResultD ata(Abstra ctEntity r esult) {
  113                    rule DataAware. setResultD ata(result );
  114           }
  115  
  116           /* *
  117            *  Determine s if a dat e to check  is betwee n two othe r dates (i nclusive).
  118            *  
  119            *  @param da teToCheck
  120            *              The date  to check
  121            *  @param lo werDate
  122            *              The lowe r date to  check agai nst. If nu ll is pass ed, no low er
  123            *              bound wi ll be used .
  124            *  @param up perDate
  125            *              The uppe r date to  check agai nst. If nu ll is pass ed, no upp er
  126            *              bound wi ll be used .
  127            *  @return T rue if the  date to c heck is be tween the  other two  dates or f alse
  128            *          i f not.
  129            * /
  130           pu blic boole an isDateB etween(Dat e dateToCh eck, Date  lowerDate,  Date uppe rDate) {
  131                    retu rn ruleMet hod.isDate Between(da teToCheck,  lowerDate , upperDat e);
  132           }
  133  
  134           /* *
  135            *  Checks if  two dates  are of sa me day
  136            *  
  137            *  @return T rue if a d ates are s ame day. f alse other wise
  138            * /
  139           pu blic boole an isSameD ay(Date da te1, Date  date2) {
  140                    retu rn ruleMet hod.isSame Day(date1,  date2);
  141           }
  142  
  143           /* *
  144            *  @param va lue
  145            *  @param lo wer
  146            *  @return
  147            * /
  148           pu blic boole an isAfter (Date valu e, Date lo wer) {
  149                    retu rn ruleMet hod.isAfte r(value, l ower);
  150           }
  151  
  152           /* *
  153            *  @param va lue
  154            *  @param up per
  155            *  @return
  156            * /
  157           pu blic boole an isBefor e(Date val ue, Date u pper) {
  158                    retu rn ruleMet hod.isBefo re(value,  upper);
  159           }
  160  
  161           /* *
  162            *  @param ar g1
  163            *  @param ar g2
  164            *  @param fi eld
  165            *  @return
  166            *  @throws R uleExcepti on
  167            * /
  168           pu blic boole an isCalen darEqual(C alendar ar g1, Calend ar arg2, i nt field)  throws Rul eException  {
  169                    retu rn ruleMet hod.isCale ndarEqual( arg1, arg2 , field);
  170           }
  171  
  172           /* *
  173            *  @param co llection
  174            *  @return
  175            * /
  176           pu blic boole an isEmpty (Collectio n collecti on) {
  177                    retu rn ruleMet hod.isEmpt y(collecti on);
  178           }
  179  
  180           /* *
  181            *  @param ar g1
  182            *  @param ar g2
  183            *  @return
  184            * /
  185           pu blic boole an isEqual (Object ar g1, Object  arg2) {
  186                    retu rn ruleMet hod.isEqua l(arg1, ar g2);
  187           }
  188  
  189           /* *
  190            *  @param va lue
  191            *  @param lo wer
  192            *  @return
  193            * /
  194           pu blic boole an isGreat erThan(Int eger value , int lowe r) {
  195                    retu rn ruleMet hod.isGrea terThan(va lue, lower );
  196           }
  197  
  198           /* *
  199            *  @param va lue
  200            *  @param lo wer
  201            *  @param up per
  202            *  @return
  203            * /
  204           pu blic boole an isInRan ge(Integer  value, in t lower, i nt upper)  {
  205                    retu rn ruleMet hod.isInRa nge(value,  lower, up per);
  206           }
  207  
  208           /* *
  209            *  @param va lue
  210            *  @param lo wer
  211            *  @param up per
  212            *  @return
  213            * /
  214           pu blic boole an isInRan ge(BigDeci mal value,  double lo wer, doubl e upper) {
  215                    retu rn ruleMet hod.isInRa nge(value,  lower, up per);
  216           }
  217  
  218           /* *
  219            *  @param va lue
  220            *  @param up per
  221            *  @return
  222            * /
  223           pu blic boole an isLessT han(Intege r value, i nt upper)  {
  224                    retu rn ruleMet hod.isLess Than(value , upper);
  225           }
  226  
  227           /* *
  228            *  @param va lue
  229            *  @param pa ttern
  230            *  @return
  231            * /
  232           pu blic boole an isPartO f(String v alue, Stri ng pattern ) {
  233                    retu rn ruleMet hod.isPart Of(value,  pattern);
  234           }
  235  
  236           /* *
  237            *  @param da te
  238            *  @return
  239            * /
  240           pu blic Calen dar toCale ndar(Date  date) {
  241                    retu rn ruleMet hod.toCale ndar(date) ;
  242           }
  243  
  244           /* *
  245            *  @param da te
  246            *  @param ti mezone
  247            *  @return
  248            * /
  249           pu blic Calen dar toCale ndar(Date  date, Time Zone timez one) {
  250                    retu rn ruleMet hod.toCale ndar(date,  timezone) ;
  251           }
  252  
  253           /* *
  254            *  @param va lue
  255            *  @return
  256            * /
  257           pu blic Integ er toInteg er(Number  value) {
  258                    retu rn ruleMet hod.toInte ger(value) ;
  259           }
  260  
  261           /* *
  262            *  @return
  263            * /
  264           pu blic RuleS tate getSt ate() {
  265                    retu rn ruleSes sion.getSt ate();
  266           }
  267  
  268           /* *
  269            *  @return
  270            * /
  271           pu blic boole an isConti nueOnFail( ) {
  272                    retu rn ruleSes sion.isCon tinueOnFai l();
  273           }
  274  
  275           /* *
  276            *  @return
  277            * /
  278           pu blic boole an isDebug Enabled()  {
  279                    retu rn ruleSes sion.isDeb ugEnabled( );
  280           }
  281  
  282           /* *
  283            *  @param fl ag
  284            * /
  285           pu blic void  setContinu eOnFail(bo olean flag ) {
  286                    rule Session.se tContinueO nFail(flag );
  287           }
  288  
  289           /* *
  290            *  @param st ate
  291            * /
  292           pu blic void  setState(R uleState s tate) {
  293                    rule Session.se tState(sta te);
  294           }
  295  
  296           /* *
  297            *  @return R eturns the  ruleData.
  298            * /
  299           pu blic RuleD ataAware g etRuleData Aware() {
  300                    retu rn ruleDat aAware;
  301           }
  302  
  303           /* *
  304            *  @param ru leData
  305            *              The rule Data to se t.
  306            * /
  307           pu blic void  setRuleDat aAware(Rul eDataAware  ruleData)  {
  308                    this .ruleDataA ware = rul eData;
  309           }
  310  
  311           /* *
  312            *  @return R eturns the  ruleMetho d.
  313            * /
  314           pu blic RuleM ethod getR uleMethod( ) {
  315                    retu rn ruleMet hod;
  316           }
  317  
  318           /* *
  319            *  @param ru leMethod
  320            *              The rule Method to  set.
  321            * /
  322           pu blic void  setRuleMet hod(RuleMe thod ruleM ethod) {
  323                    this .ruleMetho d = ruleMe thod;
  324           }
  325  
  326           /* *
  327            *  @return R eturns the  ruleParam eterName.
  328            * /
  329           pu blic RuleP arameterNa meAware ge tRuleParam eterNameAw are() {
  330                    retu rn rulePar ameterName Aware;
  331           }
  332  
  333           /* *
  334            *  @param ru leParamete rName
  335            *              The rule ParameterN ame to set .
  336            * /
  337           pu blic void  setRulePar ameterName Aware(Rule ParameterN ameAware r uleParamet erName) {
  338                    this .ruleParam eterNameAw are = rule ParameterN ame;
  339           }
  340  
  341           /* *
  342            *  @return R eturns the  ruleSessi on.
  343            * /
  344           pu blic RuleS ession get RuleSessio n() {
  345                    retu rn ruleSes sion;
  346           }
  347  
  348           /* *
  349            *  @param ru leSession
  350            *              The rule Session to  set.
  351            * /
  352           pu blic void  setRuleSes sion(RuleS ession rul eSession)  {
  353                    this .ruleSessi on = ruleS ession;
  354           }
  355  
  356           /* *
  357            *  @return R eturns the  ruleFlowN ameAware.
  358            * /
  359           pu blic RuleF lowNameAwa re getRule FlowNameAw are() {
  360                    retu rn ruleFlo wNameAware ;
  361           }
  362  
  363           /* *
  364            *  @param ru leFlowName Aware
  365            *              The rule FlowNameAw are to set .
  366            * /
  367           pu blic void  setRuleFlo wNameAware (RuleFlowN ameAware r uleFlowNam eAware) {
  368                    this .ruleFlowN ameAware =  ruleFlowN ameAware;
  369           }
  370  
  371           /* *
  372            *  @return
  373            * /
  374           pu blic Strin g getRuleF lowName()  {
  375                    retu rn ruleFlo wNameAware .getRuleFl owName();
  376           }
  377  
  378           /* *
  379            *  @param na me
  380            * /
  381           pu blic void  setRuleFlo wName(Stri ng name) {
  382                    rule FlowNameAw are.setRul eFlowName( name);
  383           }
  384  
  385           /* *
  386            *  @return
  387            * /
  388           pu blic Strin g getInput Name() {
  389                    Stri ng name =  ruleParame terNameAwa re.getInpu tName();
  390                    retu rn (name = = null ? g etDefaultI nputName()  : name);
  391           }
  392  
  393           /* *
  394            *  @return
  395            * /
  396           pu blic Strin g getOutpu tName() {
  397                    retu rn rulePar ameterName Aware.getO utputName( );
  398           }
  399  
  400           /* *
  401            *  @param na me
  402            * /
  403           pu blic void  setInputNa me(String  name) {
  404                    rule ParameterN ameAware.s etInputNam e(name);
  405           }
  406  
  407           /* *
  408            *  @param na me
  409            * /
  410           pu blic void  setOutputN ame(String  name) {
  411                    rule ParameterN ameAware.s etOutputNa me(name);
  412           }
  413  
  414           /* *
  415            *  @see gov. va.med.fw. rule.RuleM ethod#getC urrentDate ()
  416            * /
  417           pu blic Date  getCurrent Date() {
  418                    retu rn this.ru leMethod.g etCurrentD ate();
  419           }
  420  
  421           /* *
  422            *  @see gov. va.med.fw. rule.RuleM ethod#getL oggedInUse r()
  423            * /
  424           pu blic Strin g getLogge dInUser()  {
  425                    retu rn this.ru leMethod.g etLoggedIn User();
  426           }
  427  
  428           /* *
  429            *  @see gov. va.med.fw. rule.RuleM ethod#getS ize(java.u til.Collec tion)
  430            * /
  431           pu blic int g etSize(Col lection co llection)  {
  432                    retu rn this.ru leMethod.g etSize(col lection);
  433           }
  434  
  435           /* *
  436            *  @param ar g1
  437            *  @param ar g2
  438            *  @return
  439            * /
  440           pu blic boole an isEqual (BigDecima l arg1, in t arg2) {
  441                    retu rn this.ru leMethod.i sEqual(arg 1, arg2);
  442           }
  443  
  444           /* *
  445            *  @param va lue
  446            *  @return
  447            *  @throws P arseExcept ion
  448            * /
  449           pu blic Date  toDate(Str ing value)  throws Pa rseExcepti on {
  450                    retu rn this.ru leMethod.t oDate(valu e);
  451           }
  452  
  453           /* *
  454            *  @param va lue
  455            *  @param pa ttern
  456            *  @return
  457            *  @throws P arseExcept ion
  458            * /
  459           pu blic Date  toDate(Str ing value,  int patte rn) throws  ParseExce ption {
  460                    retu rn this.ru leMethod.t oDate(valu e, pattern );
  461           }
  462  
  463           /* *
  464            *  @param va lue
  465            *  @return
  466            * /
  467           pu blic Integ er toInteg er(int val ue) {
  468                    retu rn this.ru leMethod.t oInteger(v alue);
  469           }
  470  
  471           /* *
  472            *  @see gov. va.med.fw. rule.RuleM ethod#isGr eaterThan( java.math. BigDecimal ,
  473            *       java .math.BigD ecimal)
  474            * /
  475           pu blic boole an isGreat erThan(Big Decimal va lue, BigDe cimal lowe r) {
  476                    retu rn ruleMet hod.isGrea terThan(va lue, lower );
  477           }
  478  
  479           /* *
  480            *  Initializ e rule par ameter
  481            * /
  482           pr otected vo id initial ize() {
  483  
  484                    this .setRuleDa taAware(ne w SimpleRu leDataAwar e());
  485                    this .setRuleMe thod(new S impleRuleM ethod());
  486                    this .setRuleFl owNameAwar e(new Simp leRuleFlow NameAware( ));
  487                    this .setRulePa rameterNam eAware(new  SimpleRul eParameter NameAware( ));
  488                    this .setRuleSe ssion(new  SimpleRule Session()) ;
  489  
  490                    // S et a rule  state with  appropria te rule cl asses
  491                    Rule State stat e = this.g etRuleSess ion().getS tate();
  492                    stat e.setRuleF lowNameAwa re(this.ge tRuleFlowN ameAware() );
  493                    stat e.setRuleP arameter(t his);
  494           }
  495  
  496           /* *
  497            *  @return
  498            * /
  499           pr otected St ring getDe faultInput Name() {
  500  
  501                    Stri ng name =  ClassUtils .getShortC lassName(g etClass()) ;
  502                    List  interface s = ClassU tils.getAl lInterface s(getClass ());
  503                    if ( interfaces  != null & & interfac es.size()  > 0) {
  504                             name =  ClassUtil s.getShort ClassName( (Class) in terfaces.g et(0));
  505                    }
  506                    retu rn StringU tils.uncap italize(na me);
  507           }
  508   }