com.mmm.cms.homehealth.v3110_1
Class HomeHealthRecordClinicalValidator_v3110_1

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.HomeHealthRecordClinicalValidator_v3110_1
All Implemented Interfaces:
HomeHealthEventNotifierIF, HomeHealthRecordValidatorIF

public class HomeHealthRecordClinicalValidator_v3110_1
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 Clinical/Functional 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
HomeHealthRecordClinicalValidator_v3110_1(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.
 
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

HomeHealthRecordClinicalValidator_v3110_1

public HomeHealthRecordClinicalValidator_v3110_1(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: 553 thru 665

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