public interface HomeHealthGrouperIF extends Namable, Describable, Initializable, HomeHealthEventNotifierIF, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_BLANK_VALUE |
static java.lang.String |
HH_LOGGER_NAME
Holds the public name of the Home Health Logger
|
Modifier and Type | Method and Description |
---|---|
java.util.List<CaseMixAdjustmentItemIF> |
getCaseMixAdjustments()
gets the routine services case mix adjustment table.
|
java.util.List<DiagnosisCodeIF> |
getClinicalCodes()
Provides the list of Clinical/Functional codes associated with this
version and used for scoring.
|
HomeHealthRecordValidatorIF |
getClinicalValidator()
Provides the validator for the Clinical portion of the scoring
|
java.util.List<DiagnosticGroupIF> |
getDiagnosticGroups()
gets the list of diagnostic Groups associated with the
Clinical/Functional diagnosis
|
java.util.List<DiagnosticGroupIF> |
getDiagnosticGroupsNRS()
gets the list of diagnostic Groups associated with the
Non-routine services (NRS) diagnosis
|
java.util.Calendar |
getEffectiveDateStart()
gets the effective start date
|
java.util.Calendar |
getEffectiveDateThru()
gets the effective thru date
|
java.util.List<DiagnosisCodeIF> |
getNonRoutineCodes()
Provides the list of Non-Routine codes associated with this version and used for
scoring.
|
java.util.List<CaseMixAdjustmentItemIF> |
getNRSCaseMixAdjustments()
gets the Non-Routine services case mix adjustment table.
|
HomeHealthRecordValidatorIF |
getNRSValidator()
Provides the validator for the Non-Routine Supplies portion of the scoring
|
java.lang.String |
getVersion()
gets the version number id
|
boolean |
isValidDiagnosisCode(HomeHealthRecordIF record,
DiagnosisCodeIF code)
Determines if the Diagnosis code is valid for this grouper
|
boolean |
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.
|
HomeHealthRecordValidatorIF |
populateValidateClinicalCodes(HomeHealthRecordIF record)
This provides a way to determine if the codes on the record are valid for
the version and to validate the record.
|
ScoringResultsIF |
score(HomeHealthRecordIF record,
boolean validateDates)
Provides the overall grouping/scoring for the Oasis record
|
void |
setVersion(java.lang.String version)
Sets the version identifier for this grouper.
|
getDescription, setDescription
init
addEventListener, getEventListeners, getListenerCount, notifyEventListeners, removeEventListener, removeEventListeners
static final java.lang.String DEFAULT_BLANK_VALUE
static final java.lang.String HH_LOGGER_NAME
java.util.List<DiagnosticGroupIF> getDiagnosticGroups()
java.util.List<DiagnosticGroupIF> getDiagnosticGroupsNRS()
java.util.List<CaseMixAdjustmentItemIF> getCaseMixAdjustments()
HomeHealthRecordValidatorIF getClinicalValidator()
java.util.List<DiagnosisCodeIF> getClinicalCodes()
java.util.Calendar getEffectiveDateStart()
java.util.Calendar getEffectiveDateThru()
java.util.List<DiagnosisCodeIF> getNonRoutineCodes()
HomeHealthRecordValidatorIF getNRSValidator()
java.util.List<CaseMixAdjustmentItemIF> getNRSCaseMixAdjustments()
java.lang.String getVersion()
boolean isValidDiagnosisCode(HomeHealthRecordIF record, DiagnosisCodeIF code)
record
- code
- boolean isValidForVersion(HomeHealthRecordIF record) throws InvalidDateException
record
- InvalidDateException
HomeHealthRecordValidatorIF populateValidateClinicalCodes(HomeHealthRecordIF record)
record
- ScoringResultsIF score(HomeHealthRecordIF record, boolean validateDates)
record
- validateDates
- - if true then is calls isValidForVersion() prior to
scoring. If isValidForVersion() is called, and returns false, the record
will not be scored.void setVersion(java.lang.String version)
version
-