|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.mmm.cms.homehealth.v2308_1.NRS_ScoringModel_v2308
public class NRS_ScoringModel_v2308
This provides scoring based on the Non-Routine Supplies model for the Home Health Grouper, version 2.03
| Field Summary | |
|---|---|
static java.lang.String |
SHORTNAME
|
| Constructor Summary | |
|---|---|
NRS_ScoringModel_v2308(HomeHealthGrouperIF grouper,
GrouperDataManager dataManager)
Constructor that initialized with the Grouper and data manager references |
|
| Method Summary | |
|---|---|
int[] |
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 |
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 |
void |
fireScoringEvent(HomeHealthEvent event)
This method, along with the other fire... |
int |
getCaseMixAdjustmentEquation(int caseMixId)
This gets the Case Mix Adjustment table value, by essentially getting the caseMixId (i.e. |
protected Icd9DiagnosisCodeIF |
getDiagnosisCode(java.lang.String codeValue)
Gets an NRS related Diagnosis code. |
HomeHealthGrouperIF |
getGrouper()
Gets the Grouper reference |
java.lang.String |
getName()
Gets the name of this scoring module |
void |
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 |
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 |
recalculateNonPrimaryCodes(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator,
int[] icd9Points,
int[] dualPoints)
Pseudo code lines: 1645 thru 1681 |
boolean[] |
resolveEtiologyManifestationContention(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator,
int[] icd9Points,
boolean[] diagGroupsUsed)
Cycle through all diagnosis positions with points. |
ScoringPointsIF |
score(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator)
This is the main scoring module, which scores the non routine supplies information. |
int |
scoreRemainingVariables(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator,
int[] points)
This scores the remaining clinical variables. |
void |
setGrouper(HomeHealthGrouperIF grouper)
Sets the reference to the Grouper this model belongs to |
void |
setName(java.lang.String arg0)
This method does nothing - the name can not be reset |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SHORTNAME
| Constructor Detail |
|---|
public NRS_ScoringModel_v2308(HomeHealthGrouperIF grouper,
GrouperDataManager dataManager)
grouper - dataManager - | Method Detail |
|---|
public ScoringPointsIF score(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator)
score in interface HomeHealthScoringModelIFrecord - validator -
public void preprocessRecord(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator)
preprocessRecord in interface HomeHealthScoringModelIFrecord - validator -
public int[] calculateInitialScore(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator)
record - validator -
public void determinePrimaryDiagnosis(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator,
int[] icd9Points)
record - validator - icd9Points -
public boolean[] resolveEtiologyManifestationContention(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator,
int[] icd9Points,
boolean[] diagGroupsUsed)
record - validator - icd9Points - diagGroupsUsed -
public void recalculateNonPrimaryCodes(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator,
int[] icd9Points,
int[] dualPoints)
record - validator - icd9Points - dualPoints -
public int scoreRemainingVariables(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator,
int[] points)
record - validator - points -
public void populateCodes(HomeHealthRecordIF record)
populateCodes in interface HomeHealthScoringModelIFrecord - public java.lang.String getName()
getName in interface Namablepublic void setName(java.lang.String arg0)
setName in interface Namablearg0 - public int getCaseMixAdjustmentEquation(int caseMixId)
caseMixId -
protected Icd9DiagnosisCodeIF getDiagnosisCode(java.lang.String codeValue)
codeValue -
public HomeHealthGrouperIF getGrouper()
getGrouper in interface HomeHealthScoringModelIFpublic void setGrouper(HomeHealthGrouperIF grouper)
setGrouper in interface HomeHealthScoringModelIFgrouper - public void fireScoringEvent(HomeHealthEvent event)
event -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||