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 DiagnosisScoringGridIF
diagnosisCode
- diagnosisIdx
- caseMixAdjustmentRow
- score
- checkDiagnosticGroup
- AlreadyScoredException
public void clearScore(int diagnosisIdx)
DiagnosisScoringGridIF
clearScore
in interface DiagnosisScoringGridIF
public boolean getScoredByWinningContention(int diagnosisIdx)
getScoredByWinningContention
in interface DiagnosisScoringGridIF
diagnosisIdx
- public int getTotalScore()
getTotalScore
in interface DiagnosisScoringGridIF
public int getTotalScoreForDiagnosis(int diagnosisIdx)
DiagnosisScoringGridIF
getTotalScoreForDiagnosis
in interface DiagnosisScoringGridIF
public boolean isDiagnosticGroupScored(int diagnosisIdx, int groupId)
isDiagnosticGroupScored
in interface DiagnosisScoringGridIF
diagnosisIdx
- groupId
- public boolean isCaseMixAdjustmentRowScored(int caseMixAdjustmentRow)
isCaseMixAdjustmentRowScored
in interface DiagnosisScoringGridIF
caseMixAdjustmentRow
- public void setScore(DiagnosisCodeIF diagnosisCode, int diagnosisIdx, int caseMixAdjustmentRow, int score, boolean checkDiagnosticGroup) throws AlreadyScoredException
setScore
in interface DiagnosisScoringGridIF
checkDiagnosticGroup
- - tells the scoring grid to check (true)
duplicate entries for DiagnosticGroup, or not to check (false)AlreadyScoredException
public void setScoredByWinningContention(int diagnosisIdx, boolean scoredByWinningContention)
DiagnosisScoringGridIF
setScoredByWinningContention
in interface DiagnosisScoringGridIF
diagnosisIdx
- - zero based index of the diagnosis codescoredByWinningContention
- - true if the score was based on winning a contention