Uses of Interface
com.mmm.cms.homehealth.proto.HomeHealthRecordIF

Packages that use HomeHealthRecordIF
com.mmm.cms.homehealth   
com.mmm.cms.homehealth.cpp   
com.mmm.cms.homehealth.io   
com.mmm.cms.homehealth.proto   
com.mmm.cms.homehealth.proto.logic   
com.mmm.cms.homehealth.test   
com.mmm.cms.homehealth.v0203c   
com.mmm.cms.homehealth.v2308_1   
com.mmm.cms.homehealth.v2308_2   
com.mmm.cms.homehealth.v3110_1   
com.mmm.cms.homehealth.v3210   
 

Uses of HomeHealthRecordIF in com.mmm.cms.homehealth
 

Classes in com.mmm.cms.homehealth that implement HomeHealthRecordIF
 class HomeHealthRecord
          This implementation of HomeHealthRecordIF uses the OASIS variable names.
 

Methods in com.mmm.cms.homehealth that return HomeHealthRecordIF
 HomeHealthRecordIF HomeHealthEvent.getRecord()
          gets the related Home Health Record, if any
 

Methods in com.mmm.cms.homehealth with parameters of type HomeHealthRecordIF
 HomeHealthGrouperIF HomeHealthGrouperFactory.getGrouper(HomeHealthRecordIF record)
          Searches the list of Home Health Groupers to determine which one will handle the record based on the dates on the record
 void HomeHealthEvent.setRecord(HomeHealthRecordIF record)
          Sets the Home Health record
 

Constructors in com.mmm.cms.homehealth with parameters of type HomeHealthRecordIF
HIPPSCode(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, PointsScoringEquationsIF clinicalScore, PointsScoringEquationsIF functionalScore, int nrsScore)
          This method will populate the HIPPS code based on the parameters.
HomeHealthEvent(int eventId, HomeHealthGrouperIF source, HomeHealthRecordIF record, java.lang.String message, HomeHealthScoringModelIF model)
          Constructor with all the required information in one call
ScoringResults(HomeHealthRecordIF record)
          Constructor to build an empty Scoring Results
TreatmentAuthorization(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, PointsScoringEquationsIF clinScore, PointsScoringEquationsIF funcScore)
          Constructor that sets up the episode timing and dates prior to creating the code
 

Uses of HomeHealthRecordIF in com.mmm.cms.homehealth.cpp
 

Methods in com.mmm.cms.homehealth.cpp that return HomeHealthRecordIF
static HomeHealthRecordIF DllToJavaConnector.convertRecord(java.lang.String strRecord)
          returns a HomeHealth record unless end of file, or an exception in reading the file or parsing the record.
 

Uses of HomeHealthRecordIF in com.mmm.cms.homehealth.io
 

Classes in com.mmm.cms.homehealth.io that implement HomeHealthRecordIF
 class Oasis_B_Record
          Represents an OASIS record as an extension of the HomeHealthRecord.
 class Oasis_C_Record
          This class holds the information from an OASIS-C record that pertains to Home Health scoring/grouping
 

Methods in com.mmm.cms.homehealth.io that return HomeHealthRecordIF
 HomeHealthRecordIF OasisRecordConverterIF.convertToHomeHealthRec(java.lang.String strRecord, int recNum)
          Converts a string to a Home Health record, using the 3 parameter converter
 HomeHealthRecordIF Oasis_B_RecordUtil.convertToHomeHealthRec(java.lang.String strRecord, int recNum)
          Converts a string to a Home Health record, using the 3 parameter converter
 HomeHealthRecordIF Oasis_C_RecordUtil.convertToHomeHealthRec(java.lang.String strRecord, int recNum)
           
 HomeHealthRecordIF OasisRecordConverterIF.convertToHomeHealthRec(java.lang.String strRecord, int recNum, boolean skipPassthru)
          Converts an OASIS string record to an OASIS Body record using the generic Home Health Record interface.
 HomeHealthRecordIF Oasis_B_RecordUtil.convertToHomeHealthRec(java.lang.String strRecord, int recNum, boolean skipPassthru)
          Converts an OASIS string record to an OASIS Body record using the generic Home Health Record interface.
 HomeHealthRecordIF Oasis_C_RecordUtil.convertToHomeHealthRec(java.lang.String strRecord, int recNum, boolean skipPassthru)
          Converts an OASIS string record to an OASIS-C related Home Health record using the generic Home Health Record interface.
 

Methods in com.mmm.cms.homehealth.io that return types with arguments of type HomeHealthRecordIF
 java.util.List<HomeHealthRecordIF> HomeHealthXMLHandler.getRecords()
          Get the value of records
 

Methods in com.mmm.cms.homehealth.io with parameters of type HomeHealthRecordIF
 java.lang.StringBuilder OasisRecordConverterIF.convertFromHomeHealthRec(HomeHealthRecordIF homeHealthRecord)
          Converts an OASIS record extended from the HomeHealth Record to a String that is a continous set of characters, i.e.
 java.lang.StringBuilder Oasis_B_RecordUtil.convertFromHomeHealthRec(HomeHealthRecordIF homeHealthRecord)
          Converts an OASIS record extended from the HomeHealth Record to a String that is a continous set of characters, i.e.
 java.lang.StringBuilder Oasis_C_RecordUtil.convertFromHomeHealthRec(HomeHealthRecordIF homeHealthRecord)
           
 java.lang.StringBuilder OasisRecordConverterIF.convertFromHomeHealthRecDelimeted(HomeHealthRecordIF homeHealthRecord, java.lang.String delimiter)
          Converts an OASIS record extended from the HomeHealth Record to a String using the delimiter to separate the values
 java.lang.StringBuilder Oasis_B_RecordUtil.convertFromHomeHealthRecDelimeted(HomeHealthRecordIF homeHealthRecord, java.lang.String delimiter)
          Converts an OASIS record extended from the HomeHealth Record to a String using the delimiter to separate the values
static void HomeHealthRecordUtil.convertHomeHealthRecordToXMLStream(HomeHealthRecordIF record, javax.xml.transform.sax.TransformerHandler transformerHandler)
           
static java.lang.String HomeHealthRecordUtil.convertToXML(HomeHealthRecordIF record)
          This converts the record to an XML document object.
 

Method parameters in com.mmm.cms.homehealth.io with type arguments of type HomeHealthRecordIF
static void HomeHealthRecordUtil.convertToXMLStreaming(java.util.List<HomeHealthRecordIF> records, java.io.Writer writer)
           
 void HomeHealthXMLHandler.setRecords(java.util.List<HomeHealthRecordIF> records)
          Set the value of records
 

Constructor parameters in com.mmm.cms.homehealth.io with type arguments of type HomeHealthRecordIF
HomeHealthXMLHandler(java.util.List<HomeHealthRecordIF> recordList)
           
 

Uses of HomeHealthRecordIF in com.mmm.cms.homehealth.proto
 

Subinterfaces of HomeHealthRecordIF in com.mmm.cms.homehealth.proto
 interface HomeHealthRecord_C_IF
          This is a marker to identify a record built from an OASIS-C record string
 

Methods in com.mmm.cms.homehealth.proto that return HomeHealthRecordIF
 HomeHealthRecordIF HomeHealthEventIF.getRecord()
          gets the record associated with the event
 

Methods in com.mmm.cms.homehealth.proto with parameters of type HomeHealthRecordIF
 HomeHealthGrouperIF HomeHealthGrouperFactoryIF.getGrouper(HomeHealthRecordIF record)
          Determines the HomeHealthGrouperIF group appropriate for the record
 boolean HomeHealthGrouperIF.isValidDiagnosisCode(HomeHealthRecordIF record, Icd9DiagnosisCodeIF code)
          Determines if the Diagnosis code is valie for this grouper
 boolean HomeHealthGrouperIF.isValidForVersion(HomeHealthRecordIF record)
          This checks for proper dates, and assessment types to ensure that the record is valid for the specific implementation of the Grouper version.
 void HomeHealthScoringModelIF.populateCodes(HomeHealthRecordIF record)
          This populates the record with Diagnosis codes that are associated with this grouper.
 HomeHealthRecordValidatorIF HomeHealthGrouperIF.populateValdateClinicalCodes(HomeHealthRecordIF record)
          This provides a way to determine if the codes on the record are valid for the version and to validate the record.
 void HomeHealthScoringModelIF.preprocessRecord(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          Used to perform any pre-scoring, such as any changes to the data due to multi-code relationships.
 ScoringResultsIF HomeHealthGrouperIF.score(HomeHealthRecordIF record, boolean validateDates)
          Provides the overall grouping/scoring for the Oasis record
 ScoringPointsIF HomeHealthScoringModelIF.score(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          This is the overall scoring routine.
 void HomeHealthEventIF.setRecord(HomeHealthRecordIF record)
          Sets the Home Health record
 boolean HomeHealthRecordValidatorIF.validate(HomeHealthRecordIF record)
          This is the main entry into the validation of the record.
 

Uses of HomeHealthRecordIF in com.mmm.cms.homehealth.proto.logic
 

Methods in com.mmm.cms.homehealth.proto.logic with parameters of type HomeHealthRecordIF
 boolean FieldCondition.isConditionAccepted(HomeHealthRecordIF record)
           
 boolean LogicRow.isLogicAccepted(HomeHealthRecordIF record, Icd9DiagnosisCodeIF code, DiagnosisScoringGridIF scoringGrid, int codeIndex)
          This uses the data from the record to determine if the record meets the criteria for this logic.
 

Uses of HomeHealthRecordIF in com.mmm.cms.homehealth.test
 

Methods in com.mmm.cms.homehealth.test that return HomeHealthRecordIF
 HomeHealthRecordIF HomeHealthGrouper_HP.readRecord(java.io.BufferedReader inReader, int curRecNum)
          returns a HomeHealth record unless end of file, or an exception in reading the file or parsing the record.
 

Methods in com.mmm.cms.homehealth.test that return types with arguments of type HomeHealthRecordIF
 java.util.List<HomeHealthRecordIF> OasisRecord_B_ReadWriteTest.readConvertTest(java.io.File input)
           
 

Methods in com.mmm.cms.homehealth.test with parameters of type HomeHealthRecordIF
 ScoringResultsIF HomeHealthGrouper_HP.scoreRecord(HomeHealthGrouperFactoryIF grouperFactory, HomeHealthRecordIF record)
          Scores a single record
 ScoringResultsIF HomeHealthGrouper_HP.scoreRecord(HomeHealthGrouperFactoryIF grouperFactory, HomeHealthRecordIF record, boolean showDetails)
           
 void HomeHealthGrouper_HP.writeOutput(java.io.Writer writer, HomeHealthRecordIF record, int curRecNum)
           
 

Method parameters in com.mmm.cms.homehealth.test with type arguments of type HomeHealthRecordIF
 java.util.List<ScoringResultsIF> HomeHealthGroupingFactoryTest.groupingTest(HomeHealthGrouperFactoryIF grouperFactory, java.util.List<HomeHealthRecordIF> oasisRecords, java.util.Properties grouperProperties, int recordNumber)
           
 java.util.List<ScoringResultsIF> HomeHealthGroupingTest.groupingTest(HomeHealthGrouperIF grouper, java.util.List<HomeHealthRecordIF> oasisRecords, java.util.Properties grouperProperties, int recordNumber)
           
 java.util.List<HomeHealthRecordClinicalValidator_v3210> HomeHealthDataValidationTest.validateTest(HomeHealthGrouperIF grouper, java.util.List<HomeHealthRecordIF> oasisRecords, java.util.Properties grouperProperties, GrouperDataManager grouperDataManager)
           
 void HomeHealthDataValidationTest.writeOutputFile(HomeHealthGrouperIF grouper, java.util.List<HomeHealthRecordIF> oasisRecords, java.util.List<HomeHealthRecordClinicalValidator_v3210> validators, java.io.File output)
          This method assumes the records have been read, converted, and validated
 void OasisRecord_B_ReadWriteTest.writeTest(java.util.List<HomeHealthRecordIF> oasisRecords, java.io.File output)
           
 void OasisRecord_B_ReadWriteTest.writeTestDelimitted(java.util.List<HomeHealthRecordIF> oasisRecords, java.io.File output, java.lang.String delimiter)
           
 

Uses of HomeHealthRecordIF in com.mmm.cms.homehealth.v0203c
 

Methods in com.mmm.cms.homehealth.v0203c with parameters of type HomeHealthRecordIF
 boolean GrouperVersion0203cAndPrior.isValidDiagnosisCode(HomeHealthRecordIF record, Icd9DiagnosisCodeIF code)
          Determines if the diagnosis code is valid for this version.
 boolean GrouperVersion0203cAndPrior.isValidForVersion(HomeHealthRecordIF record)
          Determines if a the record is within the effective dates of this version so that is can be scored.
 HomeHealthRecordValidatorIF GrouperVersion0203cAndPrior.populateValdateClinicalCodes(HomeHealthRecordIF record)
          This version is based on the older version DLL and does not contain any validator or record poplations.
 ScoringResultsIF GrouperVersion0203cAndPrior.score(HomeHealthRecordIF record, boolean validateDates)
          Scores the record using the classic Grouper.DLL
 

Uses of HomeHealthRecordIF in com.mmm.cms.homehealth.v2308_1
 

Methods in com.mmm.cms.homehealth.v2308_1 with parameters of type HomeHealthRecordIF
 int[] ClinicalFunctional_ScoringModel_v2308.calculateInitialScore(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          There is no initial scoring of the HomeHealth Record for this model, and this method should not be used.
 int[] NRS_ScoringModel_v2308.calculateInitialScore(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          Calculate maximum possible score for each of the 18 diagnoses to support choice of scoring variable when an etiology and a manifestation are both NRS casemix variables.
 void ClinicalFunctional_ScoringModel_v2308.determinePrimaryDiagnosis(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int[] icd9Points)
          Determining the primary diagnosis between the two pairs M0230a/240b or M0246a3/M0246a4.
 void NRS_ScoringModel_v2308.determinePrimaryDiagnosis(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int[] icd9Points)
          Determine the primary diagnosis between the two pairs M0230a240b or M0246x3/M0246x4 Pseudo code lines: 1600 thru 1643
protected  void GrouperVersion_v2308_1.fireScoringRecord(java.lang.String message, HomeHealthRecordIF record)
          Scoring Event support method
 boolean GrouperVersion_v2308_1.isValidDiagnosisCode(HomeHealthRecordIF record, Icd9DiagnosisCodeIF code)
           
 boolean GrouperVersion_v2308_1.isValidForVersion(HomeHealthRecordIF record)
          Validate the record.
 boolean AbstractBaseValidator_v2308.isValidPrincipalDiagnosisCode(HomeHealthRecordIF record)
           
 void ClinicalFunctional_ScoringModel_v2308.populateCodes(HomeHealthRecordIF record)
          This populates the record with all Diagnosis codes that are valid for this grouper version that are listed on the record.
 void NRS_ScoringModel_v2308.populateCodes(HomeHealthRecordIF record)
          This populates the record with all Diagnosis codes that are valid for this grouper version that are listed on the record.
 HomeHealthRecordValidatorIF GrouperVersion_v2308_1.populateValdateClinicalCodes(HomeHealthRecordIF record)
          This method is not very efficient for scoring a record, since it poplates the codes into the record each time, prior to validating them.
 void ClinicalFunctional_ScoringModel_v2308.preprocessRecord(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          There is no preprocessing of the HomeHealth Record for this model, and this method should not be used.
 void NRS_ScoringModel_v2308.preprocessRecord(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          This preprocesses the record to adjust the diagnostic groups based on the presence of an Ulcer or Diabetic Ulcer on the record.
 void ClinicalFunctional_ScoringModel_v2308.recalculateNonPrimaryCodes(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int[] icd9Points, int[] dualPointsSE)
          Recalculate the score of each non-primary diagnosis in casemix variables with different scores for primary vs.
 void NRS_ScoringModel_v2308.recalculateNonPrimaryCodes(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int[] icd9Points, int[] dualPoints)
          Pseudo code lines: 1645 thru 1681
 boolean[] ClinicalFunctional_ScoringModel_v2308.resolveEtiologyManifestationContention(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int[] icd9_pointsSE, boolean[] diagGroupsUsed)
          Cycle through all diagnosis positions with points.
 boolean[] NRS_ScoringModel_v2308.resolveEtiologyManifestationContention(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int[] icd9Points, boolean[] diagGroupsUsed)
          Cycle through all diagnosis positions with points.
 ScoringResultsIF GrouperVersion_v2308_1.score(HomeHealthRecordIF record, boolean validateDates)
          This is the main scoring module for the Oasis record.
 ScoringPointsIF ClinicalFunctional_ScoringModel_v2308.score(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          This is the main scoring module, which scores the clinical information first and then the functional information.
 ScoringPointsIF NRS_ScoringModel_v2308.score(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          This is the main scoring module, which scores the non routine supplies information.
 int ClinicalFunctional_ScoringModel_v2308.scoreClinical(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          Clinically scores the record placing values into the pointSE, and dualPointsSE variables.
 int ClinicalFunctional_ScoringModel_v2308.scoreFunctional(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          Score the functional part of the model Pseudo code lines: 1492 thru 1517
 int ClinicalFunctional_ScoringModel_v2308.scoreRemainingVariables(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int[] points)
          This scores the remaining clinical variables.
 int NRS_ScoringModel_v2308.scoreRemainingVariables(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int[] points)
          This scores the remaining clinical variables.
 boolean AbstractBaseValidator_v2308.validate(HomeHealthRecordIF record)
          Entry to higher level validate for the Oasis record.
 boolean AbstractBaseValidator_v2308.validateASSMT_REASON(HomeHealthRecordIF record)
          Psuedo code lines: no coesponding line
 boolean AbstractBaseValidator_v2308.validateBWL_INCONT_OSTOMY(HomeHealthRecordIF record)
          Psuedo code lines: 1080 thru 1090
 boolean AbstractBaseValidator_v2308.validateBWL_INCONT(HomeHealthRecordIF record)
          Psuedo code lines: 1069 thru 1073
 boolean AbstractBaseValidator_v2308.validateCUR_AMBULATION(HomeHealthRecordIF record)
          Psuedo code lines: 1128 thru 1131
 boolean AbstractBaseValidator_v2308.validateCUR_BATHING(HomeHealthRecordIF record)
          Psuedo code lines: 1113 thru 1116
 boolean AbstractBaseValidator_v2308.validateCUR_DRESS(HomeHealthRecordIF record)
          Psuedo code lines: 1098 thru 1111
 boolean AbstractBaseValidator_v2308.validateCUR_INJECT_MEDS(HomeHealthRecordIF record)
          Psuedo code lines: 1092 thru 1095
 boolean AbstractBaseValidator_v2308.validateCUR_TOILETING(HomeHealthRecordIF record)
          Psuedo code lines: 1118 thru 1121
 boolean AbstractBaseValidator_v2308.validateCUR_TRANSFERRING(HomeHealthRecordIF record)
          Psuedo code lines: 1123 thru 1126
abstract  boolean AbstractBaseValidator_v2308.validateDiagnosisCodes(HomeHealthRecordIF record)
          Ensure a valid set of codes, and determines which codes to use in scoring.
 boolean HomeHealthRecordClinicalValidator.validateDiagnosisCodes(HomeHealthRecordIF record)
          Ensure a valid set of codes, and determines which codes to use in scoring.
 boolean HomeHealthRecordNRSValidator.validateDiagnosisCodes(HomeHealthRecordIF record)
          Ensure a valid set of codes, and determines which codes to use in scoring Psuedo code lines: 670 thru 777
 boolean AbstractBaseValidator_v2308.validateExistingCodes(HomeHealthRecordIF record)
          Ensures that all non-blank codes are valid ICD-9-Codes within the record.
 boolean AbstractBaseValidator_v2308.validateFREQ_PAIN(HomeHealthRecordIF record)
          Psuedo code lines: 812 thru 814
 boolean AbstractBaseValidator_v2308.validateLESION_OPEN_WND(HomeHealthRecordIF record)
          Psuedo code lines: 816 thru 818
 boolean AbstractBaseValidator_v2308.validateNBR_STASULC(HomeHealthRecordIF record)
          Psuedo code lines: 967 thru 987
 boolean AbstractBaseValidator_v2308.validateNPRSULC(HomeHealthRecordIF record)
          Psuedo code lines: 820 thru 924
 boolean AbstractBaseValidator_v2308.validatePAYMENT_ECodes(HomeHealthRecordIF record)
          This checks for E-codes in the optional columns Psuedo code lines: 563 thru 565, and 679
 boolean AbstractBaseValidator_v2308.validatePRIMARY_DIAG_ICD(HomeHealthRecordIF record)
          Ensure the primary codes is not an E-Code Pseudo code lines: 563 thru 565, and 679
 boolean AbstractBaseValidator_v2308.validateSTATSTASIS(HomeHealthRecordIF record)
          Psuedo code lines: 1012 thru 1035
 boolean AbstractBaseValidator_v2308.validateSTATSURG(HomeHealthRecordIF record)
          Psuedo code lines: 1037 thru 1057
 boolean AbstractBaseValidator_v2308.validateSTGPRSUL(HomeHealthRecordIF record)
          Psuedo code lines: 925 thru 965
 boolean AbstractBaseValidator_v2308.validateTHER_NEED(HomeHealthRecordIF record)
          Psuedo code lines: 1135 thru 1147
 boolean AbstractBaseValidator_v2308.validateTHH(HomeHealthRecordIF record)
          Validate the valid values for M0250 and the logic between the M250 values Psuedo code lines: 781 thru 806
 boolean AbstractBaseValidator_v2308.validateUNOBS_STASULC(HomeHealthRecordIF record)
          Psuedo code lines: 989 thru 1011
 boolean AbstractBaseValidator_v2308.validateUR_INCONT(HomeHealthRecordIF record)
          Psuedo code lines: 1064 thru 1067
 boolean AbstractBaseValidator_v2308.validateVISION(HomeHealthRecordIF record)
          Psuedo code lines: 808 thru 810
 boolean AbstractBaseValidator_v2308.validateWHEN_DYSPNEIC(HomeHealthRecordIF record)
          Psuedo code lines: 1059 thru 1062
 

Uses of HomeHealthRecordIF in com.mmm.cms.homehealth.v2308_2
 

Methods in com.mmm.cms.homehealth.v2308_2 with parameters of type HomeHealthRecordIF
 boolean GrouperVersion_v2308_2.isValidForVersion(HomeHealthRecordIF record)
          Validates that the record can be scored by this version.
 

Uses of HomeHealthRecordIF in com.mmm.cms.homehealth.v3110_1
 

Methods in com.mmm.cms.homehealth.v3110_1 that return HomeHealthRecordIF
protected  HomeHealthRecordIF GrouperVersion_v3110_1.convertToHomeHealthRecord_OasisB(HomeHealthRecord_C_IF record_C)
          This takes a HomeHealthRecord_C_IF object and converts it to a basic HomeHealthRecordIF, mapping any values from the C to the basic where needed.
 

Methods in com.mmm.cms.homehealth.v3110_1 with parameters of type HomeHealthRecordIF
 void GrouperVersion_v3110_1.copyCodes(HomeHealthRecordIF recordSrc, HomeHealthRecordIF recordDest)
          This copies codes from one record to another without any cloning.
 ScoringResultsIF GrouperVersion_v3110_1.score(HomeHealthRecordIF recordOasisC, boolean validateDates)
          When scoring a recordOasisC, the data can either come from a OASIS-B or an OASIS-C source.
 boolean AbstractBaseValidator_v3110.validate(HomeHealthRecordIF record)
          Entry to higher level validate for the Oasis record.
 boolean AbstractBaseValidator_v3110.validateBWL_INCONT_OSTOMY(HomeHealthRecordIF record)
          M1630_OSTOMY Ostomy for Bowel Elimination Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateBWL_INCONT(HomeHealthRecordIF record)
          M1620_BWL_INCONT Bowel Incontinence Frequency Only checked for Assessment Reason 04, 05
 boolean AbstractBaseValidator_v3110.validateCUR_AMBULATION(HomeHealthRecordIF record)
          M1860_CRNT_AMBLTN Current: Ambulation Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateCUR_BATHING(HomeHealthRecordIF record)
          M1830_CRNT_BATHG Current: Bathing Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateCUR_DRESS(HomeHealthRecordIF record)
          M1810_CUR_DRESS_UPPER Current: Dress Upper Body and M1820_CUR_DRESS_LOWER Current: Dress Lower Body Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateCUR_INJECT_MEDS(HomeHealthRecordIF record)
          M2030_CRNT_MGMT_INJCTN_MDCTN Current: Management Of Injectable Medications Only checked for Assessment Reason 01, 03, 04, and 05 - because the related field Drug Regimen Review is only valid during 01 and 03, the validation is split
 boolean AbstractBaseValidator_v3110.validateCUR_TOILETING(HomeHealthRecordIF record)
          M1840_CUR_TOILTG Current: Toileting Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateCUR_TRANSFERRING(HomeHealthRecordIF record)
          M1850_CUR_TRNSFRNG Current: Transferring Only checked for Assessment Reason 01, 03, 04, 05
 boolean HomeHealthRecordClinicalValidator_v3110_1.validateDiagnosisCodes(HomeHealthRecordIF record)
          Ensure a valid set of codes, and determines which codes to use in scoring.
 boolean HomeHealthRecordNRSValidator_3110.validateDiagnosisCodes(HomeHealthRecordIF record)
          Ensure a valid set of codes, and determines which codes to use in scoring Psuedo code lines: 670 thru 777
 boolean AbstractBaseValidator_v3110.validateDiagnosisUnique(HomeHealthRecordIF record)
          From OASIS-C spec: *1.
 boolean AbstractBaseValidator_v3110.validateFREQ_PAIN(HomeHealthRecordIF record)
          Oasis-C M1242_PAIN_FREQ_ACTVTY_MVMT Frequent pain during activity or movement Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateLESION_OPEN_WND(HomeHealthRecordIF record)
          Deprecated. - OASIS-C no longer use this variable for validation of Ulcers
 boolean AbstractBaseValidator_v3110.validateNBR_STASULC(HomeHealthRecordIF record)
          Oasis-C M1332_NUM_STAS_ULCER No.
 boolean AbstractBaseValidator_v3110.validateNPRSULC(HomeHealthRecordIF record)
          Logic updated Aug 31, 2009 M1322_NBR_PRSULC_STG1 No.
 boolean AbstractBaseValidator_v3110.validateOtherDiagnosisSeries(HomeHealthRecordIF record)
          From OASIS-C spec: *2.
 boolean AbstractBaseValidator_v3110.validatePRIMARY_DIAG_ICD(HomeHealthRecordIF record)
          If the super.validatePRIMARY_DIAG_ICD() is false, then check for the primary being blank.
 boolean AbstractBaseValidator_v3110.validateSTATSTASIS(HomeHealthRecordIF record)
          Oasis-C M1334_STUS_PRBLM_STAS_ULCER Status Of Most Problematic Stasis Ulcer Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateSTATSURG(HomeHealthRecordIF record)
          M1342_STUS_PRBLM_SRGCL_WND Status Of Most Problematic Surgical Wound Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateSTGPRSUL(HomeHealthRecordIF record)
          Oasis-C M1324_STG_PRBLM_ULCER Stage of Most Problematic Pressure Ulcer Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateTHER_NEED(HomeHealthRecordIF record)
          M2200_THER_NEED_NUM Therapy Need: Number of Visits M2200_THER_NEED_NA Therapy Need: Not Applicable Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateTHH(HomeHealthRecordIF record)
          Oasis-C 1030_THH values.
 boolean AbstractBaseValidator_v3110.validateUNOBS_STASULC(HomeHealthRecordIF record)
          Oasis-C M1330_STAS_ULCR_PRSNT Does This Patient Have A Stasis Ulcer Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateUR_INCONT(HomeHealthRecordIF record)
          M1610_UR_INCONT Urinary Incontinence or Urinary Catheter Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateVISION(HomeHealthRecordIF record)
          Oasis-C M1200_VISION Vision Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3110.validateWHEN_DYSPNEIC(HomeHealthRecordIF record)
          M1400_WHEN_DYSPNEIC When Dyspneic Only checked for Assessment Reason 01, 03, 04, 05
 

Uses of HomeHealthRecordIF in com.mmm.cms.homehealth.v3210
 

Methods in com.mmm.cms.homehealth.v3210 that return HomeHealthRecordIF
protected  HomeHealthRecordIF GrouperVersion_v3210.convertToHomeHealthRecord_OasisB(HomeHealthRecord_C_IF record_C)
          This takes a HomeHealthRecord_C_IF object and converts it to a basic HomeHealthRecordIF, mapping any values from the C to the basic where needed.
 

Methods in com.mmm.cms.homehealth.v3210 with parameters of type HomeHealthRecordIF
 void GrouperVersion_v3210.copyCodes(HomeHealthRecordIF recordSrc, HomeHealthRecordIF recordDest)
          This copies codes from one record to another without any cloning.
 int ClinicalFunctional_ScoringModel_v3210.determinePrimaryDiagnosis(HomeHealthRecordIF record, DiagnosisScoringGridIF scoringGrid)
          This method is not used in this model
 int[][] ClinicalFunctional_ScoringModel_v3210.determineScoreOrder(HomeHealthRecordIF record)
          Returns a non-null double array of int[6][3].
protected  void GrouperVersion_v3210.fireScoringRecord(java.lang.String message, HomeHealthRecordIF record)
          Scoring Event support method
 boolean GrouperVersion_v3210.isValidDiagnosisCode(HomeHealthRecordIF record, Icd9DiagnosisCodeIF code)
           
 boolean GrouperVersion_v3210.isValidForVersion(HomeHealthRecordIF record)
          Validate the record.
 boolean AbstractBaseValidator_v3210.isValidPrincipalDiagnosisCode(HomeHealthRecordIF record)
           
 void ClinicalFunctional_ScoringModel_v3210.populateCodes(HomeHealthRecordIF record)
          This populates the record with all Diagnosis codes that are valid for this grouper version that are listed on the record.
 HomeHealthRecordValidatorIF GrouperVersion_v3210.populateValdateClinicalCodes(HomeHealthRecordIF record)
          This method is not very efficient for scoring a record, since it poplates the codes into the record each time, prior to validating them.
 void ClinicalFunctional_ScoringModel_v3210.preprocessRecord(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          There is no preprocessing of the HomeHealth Record for this model, and this method should not be used.
 void NRS_ScoringModel_v3210.preprocessRecord(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          This preprocesses the record to adjust the scorable Diabetic Ulcer code.
 ScoringResultsIF GrouperVersion_v3210.score(HomeHealthRecordIF recordOasisC, boolean validateDates)
          When scoring a recordOasisC, the data can either come from a OASIS-B or an OASIS-C source.
 ScoringPointsIF ClinicalFunctional_ScoringModel_v3210.score(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          This is the main scoring module, which scores the clinical information first and then the functional information.
 ScoringPointsIF NRS_ScoringModel_v3210.score(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          Deprecated.  
 ScoringPointsIF ClinicalFunctional_ScoringModel_v3210.score(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int[][] scoreOrder)
          This is the main scoring module, which scores the clinical information first and then the functional information.
 ScoringPointsIF NRS_ScoringModel_v3210.score(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int[][] scoreOrder)
          This is the main scoring module, which scores the clinical information first and then the functional information.
 void ClinicalFunctional_ScoringModel_v3210.scoreAny(HomeHealthRecordIF record, Icd9DiagnosisCodeIF diagCode, HomeHealthRecordValidatorIF validator, int diagIdx, DiagnosisScoringGridIF scoringGrid)
          This section covers scoring of Diagnostic groups and Case Mix Adjustment Rows that do not depend on Primary or Other specific values for the code
 void NRS_ScoringModel_v3210.scoreAny(HomeHealthRecordIF record, Icd9DiagnosisCodeIF diagCode, HomeHealthRecordValidatorIF validator, int diagIdx, DiagnosisScoringGridIF scoringGrid)
          This section covers scoring of Diagnostic groups and Case Mix Adjustment Rows that do not depend on Primary or Other specific values for the code
 int ClinicalFunctional_ScoringModel_v3210.scoreClinical(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          Deprecated.  
 int ClinicalFunctional_ScoringModel_v3210.scoreClinical(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int[][] scoreOrder)
          Clinically scores the record placing values into the pointSE, and dualPointsSE variables.
 void ClinicalFunctional_ScoringModel_v3210.scoreClinicalCode(HomeHealthRecordIF record, Icd9DiagnosisCodeIF diagCode, HomeHealthRecordValidatorIF validator, int diagIdx, DiagnosisScoringGridIF scoringGrid)
           
 void ClinicalFunctional_ScoringModel_v3210.scoreClinicalColumn3_4(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int rowIdx, DiagnosisScoringGridIF scoringGrid, int[][] scoreOrder, int currentPass)
          After the first column (historically column 2) has determined that it is an Optional V-code that can have a column 3 & 4, this method will score those codes on the same row, and resolve any manifestation/ etiology contentions.
 int ClinicalFunctional_ScoringModel_v3210.scoreFunctional(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
          Score the functional part of the model Pseudo code lines: 1492 thru 1517
 void ClinicalFunctional_ScoringModel_v3210.scoreOtherOnly(HomeHealthRecordIF record, Icd9DiagnosisCodeIF diagCode, int diagIdx, DiagnosisScoringGridIF scoringGrid)
          Scores only those codes that can not be in the primary position
 void NRS_ScoringModel_v3210.scoreOtherOnly(HomeHealthRecordIF record, Icd9DiagnosisCodeIF diagCode, int diagIdx, DiagnosisScoringGridIF scoringGrid)
          Scores only those codes that can not be in the primary position
 void ClinicalFunctional_ScoringModel_v3210.scorePrimaryOnly(HomeHealthRecordIF record, Icd9DiagnosisCodeIF diagCode, int diagIdx, DiagnosisScoringGridIF scoringGrid)
          Scores the Primary only code with Primary only CaseMix values
 void NRS_ScoringModel_v3210.scorePrimaryOnly(HomeHealthRecordIF record, Icd9DiagnosisCodeIF diagCode, int diagIdx, DiagnosisScoringGridIF scoringGrid)
          Scores the Primary only code with Primary only CaseMix values
 int ClinicalFunctional_ScoringModel_v3210.scoreRemainingVariables(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int currentScore)
          This scores the remaining clinical variables.
 int NRS_ScoringModel_v3210.scoreRemainingVariables(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int currentScore)
          This scores the remaining clinical variables.
 boolean AbstractBaseValidator_v3210.validate(HomeHealthRecordIF record)
          Entry to higher level validate for the Oasis record.
 boolean AbstractBaseValidator_v3210.validateASSMT_REASON(HomeHealthRecordIF record)
          Psuedo code lines: no coesponding line
 boolean AbstractBaseValidator_v3210.validateBWL_INCONT_OSTOMY(HomeHealthRecordIF record)
          M1630_OSTOMY Ostomy for Bowel Elimination Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateBWL_INCONT(HomeHealthRecordIF record)
          M1620_BWL_INCONT Bowel Incontinence Frequency Only checked for Assessment Reason 04, 05
 boolean AbstractBaseValidator_v3210.validateCUR_AMBULATION(HomeHealthRecordIF record)
          M1860_CRNT_AMBLTN Current: Ambulation Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateCUR_BATHING(HomeHealthRecordIF record)
          M1830_CRNT_BATHG Current: Bathing Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateCUR_DRESS(HomeHealthRecordIF record)
          M1810_CUR_DRESS_UPPER Current: Dress Upper Body and M1820_CUR_DRESS_LOWER Current: Dress Lower Body Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateCUR_INJECT_MEDS(HomeHealthRecordIF record)
          M2030_CRNT_MGMT_INJCTN_MDCTN Current: Management Of Injectable Medications Only checked for Assessment Reason 01, 03, 04, and 05 - because the related field Drug Regimen Review is only valid during 01 and 03, the validation is split
 boolean AbstractBaseValidator_v3210.validateCUR_TOILETING(HomeHealthRecordIF record)
          M1840_CUR_TOILTG Current: Toileting Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateCUR_TRANSFERRING(HomeHealthRecordIF record)
          M1850_CUR_TRNSFRNG Current: Transferring Only checked for Assessment Reason 01, 03, 04, 05
 boolean HomeHealthRecordNRSValidator_v3210.validateDiagnosisCodes_old(HomeHealthRecordIF record)
          Ensure a valid set of codes, and determines which codes to use in scoring
abstract  boolean AbstractBaseValidator_v3210.validateDiagnosisCodes(HomeHealthRecordIF record)
          Ensure a valid set of codes, and determines which codes to use in scoring.
 boolean HomeHealthRecordClinicalValidator_v3210.validateDiagnosisCodes(HomeHealthRecordIF record)
          Ensure a valid set of codes, and determines which codes to use in scoring.
 boolean AbstractBaseValidator_v3210.validateDiagnosisUnique(HomeHealthRecordIF record)
          From OASIS-C spec: *1.
 boolean AbstractBaseValidator_v3210.validateExistingCodes(HomeHealthRecordIF record)
          Ensures that all non-blank codes are valid ICD-9-Codes within the record.
 boolean AbstractBaseValidator_v3210.validateFREQ_PAIN(HomeHealthRecordIF record)
          Oasis-C M1242_PAIN_FREQ_ACTVTY_MVMT Frequent pain during activity or movement Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateLESION_OPEN_WND(HomeHealthRecordIF record)
          Deprecated. - OASIS-C no longer use this variable for validation of Ulcers
 boolean AbstractBaseValidator_v3210.validateNBR_STASULC(HomeHealthRecordIF record)
          Oasis-C M1332_NUM_STAS_ULCER No.
 boolean AbstractBaseValidator_v3210.validateNPRSULC(HomeHealthRecordIF record)
          Logic updated Aug 31, 2009 M1322_NBR_PRSULC_STG1 No.
 boolean AbstractBaseValidator_v3210.validateOtherDiagnosisSeries(HomeHealthRecordIF record)
          From OASIS-C spec: *2.
 boolean AbstractBaseValidator_v3210.validatePAYMENT_ECodes(HomeHealthRecordIF record)
          This checks for E-codes in the optional columns Psuedo code lines: 563 thru 565, and 679
 boolean AbstractBaseValidator_v3210.validatePRIMARY_DIAG_ICD(HomeHealthRecordIF record)
          If the super.validatePRIMARY_DIAG_ICD() is false, then check for the primary being blank.
 boolean AbstractBaseValidator_v3210.validateSTATSTASIS(HomeHealthRecordIF record)
          Oasis-C M1334_STUS_PRBLM_STAS_ULCER Status Of Most Problematic Stasis Ulcer Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateSTATSURG(HomeHealthRecordIF record)
          M1342_STUS_PRBLM_SRGCL_WND Status Of Most Problematic Surgical Wound Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateSTGPRSUL(HomeHealthRecordIF record)
          Oasis-C M1324_STG_PRBLM_ULCER Stage of Most Problematic Pressure Ulcer Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateTHER_NEED(HomeHealthRecordIF record)
          M2200_THER_NEED_NUM Therapy Need: Number of Visits M2200_THER_NEED_NA Therapy Need: Not Applicable Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateTHH(HomeHealthRecordIF record)
          Oasis-C 1030_THH values.
 boolean AbstractBaseValidator_v3210.validateUNOBS_STASULC(HomeHealthRecordIF record)
          Oasis-C M1330_STAS_ULCR_PRSNT Does This Patient Have A Stasis Ulcer Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateUR_INCONT(HomeHealthRecordIF record)
          M1610_UR_INCONT Urinary Incontinence or Urinary Catheter Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateVISION(HomeHealthRecordIF record)
          Oasis-C M1200_VISION Vision Only checked for Assessment Reason 01, 03, 04, 05
 boolean AbstractBaseValidator_v3210.validateWHEN_DYSPNEIC(HomeHealthRecordIF record)
          M1400_WHEN_DYSPNEIC When Dyspneic Only checked for Assessment Reason 01, 03, 04, 05