com.mmm.cms.homehealth.v2308_1
Class HomeHealthRecordNRSValidator

java.lang.Object
  extended by com.mmm.cms.util.ValidateUtils
      extended by com.mmm.cms.homehealth.v2308_1.AbstractBaseValidator_v2308
          extended by com.mmm.cms.homehealth.v2308_1.HomeHealthRecordNRSValidator
All Implemented Interfaces:
HomeHealthEventNotifierIF, HomeHealthRecordValidatorIF

public class HomeHealthRecordNRSValidator
extends AbstractBaseValidator_v2308

Based on the AbstractValidator, and provides specific validation for columns M0230, M0240, and M0246x3/4 as they pertain to the Non Routine Supplies scoring model Pseudo code lines: 670 thru 777


Field Summary
 
Fields inherited from class com.mmm.cms.homehealth.v2308_1.AbstractBaseValidator_v2308
ASSESSMENT_1_3_ONLY, ASSESSMENT_4_5_ONLY, ASSESSMENT_REASON_VALUES, ASSMT_REASON_INVLD, BWLINCONT_INVLD, CUR_AMBULATION_INVLD, CUR_BATHING_INVLD, CUR_DRESS_INVLD, CUR_INJECT_MEDS_INVLD, CUR_TOILETING_INVLD, CUR_TRANSFER_INVLD, dataValidityFlag, diagnosisScoringStatus, DYSPNEIC_INVLD, grouper, INFO_COMPLETED_DT_INVLD, INTERNAL_LOGIC_INVLD, LESION_INVLD, listeners, NBR_STASULC_INVLD, NPRSULC1_INVLD, NPRSULC2_INVLD, NPRSULC3_INVLD, NPRSULC4_INVLD, OSTOMY_INVLD, PAIN_INVLD, STATSTASIS_INVLD, STATSURG_INVLD, STGPRSUL_INVLD, THER_NEED_INVLD, THERAPIES_INVLD, UNOBS_PRSULC_INVLD, UNOBS_STASULC_INVLD, UR_INCONT_INVLD, VISION_INVLD
 
Fields inherited from class com.mmm.cms.util.ValidateUtils
blank1, blank2, blanks1, blanks2, doubleFourFive, doubleOneThree, doubleOneTwo, doubleOneTwoThree, doubleOneTwoThreeFour, doubleOneTwoThreeFourFive, doubleOneTwoThreeFourFiveSix, doubleThreeFour, doubleThreeFourFive, doubleTwoThree, doubleTwoThreeFour, doubleTwoThreeFourFive, doubleZeroOne, doubleZeroOneTwo, doubleZeroOneTwoThree, doubleZeroOneTwoThreeFour, doubleZeroOneTwoThreeFourFive, doubleZeroOneTwoThreeFourFiveSix, notApplicable, notApplicables, unknown, unknowns, zeroOne, zeroOneTwo, zeroOneTwoThree
 
Constructor Summary
HomeHealthRecordNRSValidator(HomeHealthGrouperIF grouper)
          Constructor with the required Grouper reference
 
Method Summary
 boolean validateDiagnosisCodes(HomeHealthRecordIF record)
          Ensure a valid set of codes, and determines which codes to use in scoring Psuedo code lines: 670 thru 777
 
Methods inherited from class com.mmm.cms.homehealth.v2308_1.AbstractBaseValidator_v2308
addEventListener, fireClinicalIssueEvent, fireFunctionalIssueEvent, fireIssueEvent, fireManifestationIssueEvent, fireServiceIssueEvent, getDataValidityFlag, getDiagnosisScoringStatus, getEventListeners, getListenerCount, isASSMT_REASON_INVLD, isBWLINCONT_INVLD, isClinicalDomainDataIssueFlag, isCUR_AMBULATION_INVLD, isCUR_BATHING_INVLD, isCUR_DRESS_INVLD, isCUR_INJECT_MEDS_INVLD, isCUR_TOILETING_INVLD, isCUR_TRANSFER_INVLD, isDYSPNEIC_INVLD, isFunctionalDomainDataIssueFlag, isINFO_COMPLETED_DT_INVLD, isINTERNAL_LOGIC_INVLD, isLESION_INVLD, isManifestationSequenceIssueFlag, isNBR_STASULC_INVLD, isNPRSULC1_INVLD, isNPRSULC2_INVLD, isNPRSULC3_INVLD, isNPRSULC4_INVLD, isOSTOMY_INVLD, isPAIN_INVLD, isServiceDomainDataIssueFlag, isSTATSTASIS_INVLD, isSTATSURG_INVLD, isSTGPRSUL_INVLD, isTHER_NEED_INVLD, isTHERAPIES_INVLD, isUNOBS_PRSULC_INVLD, isUNOBS_STASULC_INVLD, isUR_INCONT_INVLD, isValidPrincipalDiagnosisCode, isVISION_INVLD, notifyEventListeners, removeEventListener, removeEventListeners, setASSMT_REASON_INVLD, setBWLINCONT_INVLD, setCUR_AMBULATION_INVLD, setCUR_BATHING_INVLD, setCUR_DRESS_INVLD, setCUR_INJECT_MEDS_INVLD, setCUR_TOILETING_INVLD, setCUR_TRANSFER_INVLD, setDataValidityFlag, setDiagnosisScoringStatus, setDYSPNEIC_INVLD, setINFO_COMPLETED_DT_INVLD, setINTERNAL_LOGIC_INVLD, setLESION_INVLD, setNBR_STASULC_INVLD, setNPRSULC1_INVLD, setNPRSULC2_INVLD, setNPRSULC3_INVLD, setNPRSULC4_INVLD, setOSTOMY_INVLD, setPAIN_INVLD, setSTATSTASIS_INVLD, setSTATSURG_INVLD, setSTGPRSUL_INVLD, setTHER_NEED_INVLD, setTHERAPIES_INVLD, setUNOBS_PRSULC_INVLD, setUNOBS_STASULC_INVLD, setUR_INCONT_INVLD, setVISION_INVLD, validate, validateASSMT_REASON, validateBWL_INCONT_OSTOMY, validateBWL_INCONT, validateCUR_AMBULATION, validateCUR_BATHING, validateCUR_DRESS, validateCUR_INJECT_MEDS, validateCUR_TOILETING, validateCUR_TRANSFERRING, validateExistingCodes, validateFREQ_PAIN, validateLESION_OPEN_WND, validateNBR_STASULC, validateNPRSULC, validatePAYMENT_ECodes, validatePRIMARY_DIAG_ICD, validateSTATSTASIS, validateSTATSURG, validateSTGPRSUL, validateTHER_NEED, validateTHH, validateUNOBS_STASULC, validateUR_INCONT, validateVISION, validateWHEN_DYSPNEIC
 
Methods inherited from class com.mmm.cms.util.ValidateUtils
isValidValue, isValidValue, isValidValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HomeHealthRecordNRSValidator

public HomeHealthRecordNRSValidator(HomeHealthGrouperIF grouper)
Constructor with the required Grouper reference

Parameters:
grouper -
Method Detail

validateDiagnosisCodes

public boolean validateDiagnosisCodes(HomeHealthRecordIF record)
Ensure a valid set of codes, and determines which codes to use in scoring Psuedo code lines: 670 thru 777

Specified by:
validateDiagnosisCodes in class AbstractBaseValidator_v2308
Parameters:
record -
Returns:
true if the PDX is an allowable Principal code