public class DiagnosisScoringGrid extends java.lang.Object implements DiagnosisScoringGridIF
| Constructor and Description |
|---|
DiagnosisScoringGrid() |
| Modifier and Type | Method and Description |
|---|---|
void |
addScore(DiagnosisCodeIF diagnosisCode,
int diagnosisIdx,
int caseMixAdjustmentRow,
int score,
boolean checkDiagnosticGroup)
Adds scoring information about a specific position in the scoring grid
ensuring that the case mix row is not scored twice, optionally checking
that the diagnostic group is not scored twice.
|
void |
clearScore(int diagnosisIdx)
removes all the current scores so that this object can be reused
|
boolean |
getScoredByWinningContention(int diagnosisIdx)
gets the flag for winning contention
|
int |
getTotalScore()
gets the total score by adding all the individual items
|
int |
getTotalScoreForDiagnosis(int diagnosisIdx)
gets the total score for a single diagnosis
|
boolean |
isCaseMixAdjustmentRowScored(int caseMixAdjustmentRow)
Determines if the Case Mix Adjustment row has already been scored
|
boolean |
isDiagnosticGroupScored(int diagnosisIdx,
int groupId)
This determines if the Diagnosis Group has already scored or not.
|
void |
setScore(DiagnosisCodeIF diagnosisCode,
int diagnosisIdx,
int caseMixAdjustmentRow,
int score,
boolean checkDiagnosticGroup) |
void |
setScoredByWinningContention(int diagnosisIdx,
boolean scoredByWinningContention)
sets the flag indicating that the diagnosis code scored due to
winning a etiology/manifestation contention
|
public void addScore(DiagnosisCodeIF diagnosisCode, int diagnosisIdx, int caseMixAdjustmentRow, int score, boolean checkDiagnosticGroup) throws AlreadyScoredException
addScore in interface DiagnosisScoringGridIFdiagnosisCode - diagnosisIdx - caseMixAdjustmentRow - score - checkDiagnosticGroup - AlreadyScoredExceptionpublic void clearScore(int diagnosisIdx)
DiagnosisScoringGridIFclearScore in interface DiagnosisScoringGridIFpublic boolean getScoredByWinningContention(int diagnosisIdx)
getScoredByWinningContention in interface DiagnosisScoringGridIFdiagnosisIdx - public int getTotalScore()
getTotalScore in interface DiagnosisScoringGridIFpublic int getTotalScoreForDiagnosis(int diagnosisIdx)
DiagnosisScoringGridIFgetTotalScoreForDiagnosis in interface DiagnosisScoringGridIFpublic boolean isDiagnosticGroupScored(int diagnosisIdx,
int groupId)
isDiagnosticGroupScored in interface DiagnosisScoringGridIFdiagnosisIdx - groupId - public boolean isCaseMixAdjustmentRowScored(int caseMixAdjustmentRow)
isCaseMixAdjustmentRowScored in interface DiagnosisScoringGridIFcaseMixAdjustmentRow - public void setScore(DiagnosisCodeIF diagnosisCode, int diagnosisIdx, int caseMixAdjustmentRow, int score, boolean checkDiagnosticGroup) throws AlreadyScoredException
setScore in interface DiagnosisScoringGridIFcheckDiagnosticGroup - - tells the scoring grid to check (true)
duplicate entries for DiagnosticGroup, or not to check (false)AlreadyScoredExceptionpublic void setScoredByWinningContention(int diagnosisIdx,
boolean scoredByWinningContention)
DiagnosisScoringGridIFsetScoredByWinningContention in interface DiagnosisScoringGridIFdiagnosisIdx - - zero based index of the diagnosis codescoredByWinningContention - - true if the score was based on winning a contention