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.
| # | 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 |
| Description | Between Files 1 and 2 |
|
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 2 | 1014 |
| Changed | 1 | 2 |
| Inserted | 0 | 0 |
| Removed | 0 | 0 |
| 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 |
No regular expressions were active.
| 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 | } |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.