public class NRS_ScoringModel_v3312 extends ClinicalFunctional_ScoringModel_v3312
grouper, grouperDataManager
Constructor and Description |
---|
NRS_ScoringModel_v3312(HomeHealthGrouperIF grouper,
GrouperDataManager dataManager)
Constructor that initialized with the Grouper and data manager references
|
Modifier and Type | Method and Description |
---|---|
int |
getCaseMixAdjustmentEquation(int caseMixId,
int equationId)
This gets the Case Mix Adjustment table value, by essentially getting the
caseMixId (i.e.
|
protected DiagnosisCodeIF |
getDiagnosisCode(java.lang.String codeValue)
Gets an NRS related Diagnosis code.
|
java.lang.String |
getName()
Gets the name of this scoring module
|
void |
preprocessRecord(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator)
This preprocesses the record to adjust the scorable Diabetic Ulcer code.
|
ScoringPointsIF |
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 |
scoreAny(HomeHealthRecordIF record,
DiagnosisCodeIF 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 |
scoreOtherOnly(HomeHealthRecordIF record,
DiagnosisCodeIF diagCode,
int diagIdx,
DiagnosisScoringGridIF scoringGrid)
Scores only those codes that can not be in the primary position
|
void |
scorePrimaryOnly(HomeHealthRecordIF record,
DiagnosisCodeIF diagCode,
int diagIdx,
DiagnosisScoringGridIF scoringGrid)
Scores the Primary only code with Primary only CaseMix values
|
int |
scoreRemainingVariables(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator,
int currentScore)
This scores the remaining clinical variables.
|
resolveEtiologyManifestationContention, scoreClinical
calculatePrimaryAdjustment, determinePrimaryDiagnosis, getCaseMixAdjustment, getEquationId, getGrouper, getId, getShortName, populateCodes, preprocessRecord, score, score, scoreClinical, scoreClinicalCode, scoreClinicalColumn3_4, scoreFunctional, setGrouper, setId, setName, setShortName
public NRS_ScoringModel_v3312(HomeHealthGrouperIF grouper, GrouperDataManager dataManager)
grouper
- dataManager
- public ScoringPointsIF score(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int[][] scoreOrder)
score
in interface HomeHealthScoringModelIF
score
in class ClinicalFunctional_ScoringModel_v3210
record
- validator
- scoreOrder
- - array of int[6][3] determining the scoring order
of a diagnosis code in the related position.ClinicalFunctional_ScoringModel_v3210.scoreClinical(HomeHealthRecordIF record,
HomeHealthRecordValidatorIF validator)
public void preprocessRecord(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator)
preprocessRecord
in interface HomeHealthScoringModelIF
preprocessRecord
in class ClinicalFunctional_ScoringModel_v3210
record
- validator
- HomeHealthScoringModelIF.preprocessRecord(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, Collection listeners)
public void scorePrimaryOnly(HomeHealthRecordIF record, DiagnosisCodeIF diagCode, int diagIdx, DiagnosisScoringGridIF scoringGrid) throws AlreadyScoredException
scorePrimaryOnly
in class ClinicalFunctional_ScoringModel_v3210
record
- diagCode
- diagIdx
- scoringGrid
- AlreadyScoredException
public void scoreOtherOnly(HomeHealthRecordIF record, DiagnosisCodeIF diagCode, int diagIdx, DiagnosisScoringGridIF scoringGrid) throws AlreadyScoredException
scoreOtherOnly
in class ClinicalFunctional_ScoringModel_v3210
record
- diagCode
- diagIdx
- scoringGrid
- AlreadyScoredException
public void scoreAny(HomeHealthRecordIF record, DiagnosisCodeIF diagCode, HomeHealthRecordValidatorIF validator, int diagIdx, DiagnosisScoringGridIF scoringGrid) throws AlreadyScoredException
scoreAny
in class ClinicalFunctional_ScoringModel_v3210
record
- diagCode
- diagIdx
- scoringGrid
- AlreadyScoredException
public int scoreRemainingVariables(HomeHealthRecordIF record, HomeHealthRecordValidatorIF validator, int currentScore)
scoreRemainingVariables
in class ClinicalFunctional_ScoringModel_v3210
record
- validator
- public java.lang.String getName()
getName
in interface Namable
getName
in class ClinicalFunctional_ScoringModel_v3312
public int getCaseMixAdjustmentEquation(int caseMixId, int equationId)
getCaseMixAdjustmentEquation
in class ClinicalFunctional_ScoringModel_v3210
caseMixId
- equationId
- protected DiagnosisCodeIF getDiagnosisCode(java.lang.String codeValue)
getDiagnosisCode
in class ClinicalFunctional_ScoringModel_v3210
codeValue
-