com.mmm.cms.homehealth.v3110_1
Class HomeHealthRecordNRSValidator_3110

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.v3110_1.AbstractBaseValidator_v3110
              extended by com.mmm.cms.homehealth.v3110_1.HomeHealthRecordNRSValidator_3110
All Implemented Interfaces:
HomeHealthEventNotifierIF, HomeHealthRecordValidatorIF

public class HomeHealthRecordNRSValidator_3110
extends AbstractBaseValidator_v3110

This builds on the abstract validator for the OASIS-C formatted record and provides specific validation for the diagnosis related columns as they pertain to the Non Routine Supplies scoring model.


Field Summary
 
Fields inherited from class com.mmm.cms.homehealth.v3110_1.AbstractBaseValidator_v3110
blank4
 
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_3110(HomeHealthGrouperIF grouper)
          constructs the validator with grouping engine as a 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.v3110_1.AbstractBaseValidator_v3110
validate, validateBWL_INCONT_OSTOMY, validateBWL_INCONT, validateCUR_AMBULATION, validateCUR_BATHING, validateCUR_DRESS, validateCUR_INJECT_MEDS, validateCUR_TOILETING, validateCUR_TRANSFERRING, validateDiagnosisUnique, validateFREQ_PAIN, validateLESION_OPEN_WND, validateNBR_STASULC, validateNPRSULC, validateOtherDiagnosisSeries, validatePRIMARY_DIAG_ICD, validateSTATSTASIS, validateSTATSURG, validateSTGPRSUL, validateTHER_NEED, validateTHH, validateUNOBS_STASULC, validateUR_INCONT, validateVISION, validateWHEN_DYSPNEIC
 
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, validateASSMT_REASON, validateExistingCodes, validatePAYMENT_ECodes
 
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_3110

public HomeHealthRecordNRSValidator_3110(HomeHealthGrouperIF grouper)
constructs the validator with grouping engine as a 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