public interface HomeHealthGrouperIF extends Namable, Describable, Initializable, java.io.Serializable, HomeHealthEventNotifierIF
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_BLANK_VALUE |
Modifier and Type | Method and Description |
---|---|
int[][] |
determineScoreOrder(HomeHealthRecordIF record)
Returns a non-null double array of int[6][3].
|
java.lang.Class |
getAcceptableRecordClass()
Each version has an acceptable record type that can be processed, and this
returns that class allowing the isValidForVersion() to more appropriately
check the validity of processing a specific record.
|
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 |
getEffectiveDateStartWindow()
Gets the effect start date window, which may be the same as 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)
Deprecated.
- Scheduled for removal in 2015 - this method
|
ScoringResultsIF |
score(HomeHealthRecordIF record,
boolean validateDates,
CollectionValidationEditsIF validationEdits,
java.util.Collection<HomeHealthEventListenerIF> listeners)
Scores the record using the supplied validation information (if non-null)
instead of using the built in validation capabilities.
|
void |
setEffectiveDateStart(java.util.Calendar calendar)
sets the effective start date
|
void |
setEffectiveDateStartWindow(java.util.Calendar window)
Sets the effective start date window.
|
void |
setEffectiveDateThru(java.util.Calendar calendar)
sets the effective thru date
|
void |
setVersion(java.lang.String version)
Sets the version identifier for this grouper.
|
getDescription, setDescription
init
addEventListener, getEventListeners, getEventListenersList, getListenerCount, notifyEventListeners, removeEventListener, removeEventListeners
static final java.lang.String DEFAULT_BLANK_VALUE
int[][] determineScoreOrder(HomeHealthRecordIF record)
record
- 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()
void setEffectiveDateStart(java.util.Calendar calendar)
calendar
- - non null Calendarjava.util.Calendar getEffectiveDateThru()
void setEffectiveDateThru(java.util.Calendar calendar)
calendar
- - non null Calendarjava.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.ScoringResultsIF score(HomeHealthRecordIF record, boolean validateDates, CollectionValidationEditsIF validationEdits, java.util.Collection<HomeHealthEventListenerIF> listeners)
record
- validateDates
- validationEdits
- - if non-null, then this information is used
during scoring as the validation information, otherwise, if null, the
built in validation is performed.listener
- - can be null, otherwise list of listeners for notified of eventsvoid setVersion(java.lang.String version)
version
- java.lang.Class getAcceptableRecordClass()
java.util.Calendar getEffectiveDateStartWindow()
void setEffectiveDateStartWindow(java.util.Calendar window)
window
- - non-null Calendar