public class Oasis_B_RecordUtil extends java.lang.Object implements OasisRecordConverterIF
OasisReaderFactory
Modifier and Type | Field and Description |
---|---|
protected DateRanger |
dateRanger |
Modifier | Constructor and Description |
---|---|
|
Oasis_B_RecordUtil() |
protected |
Oasis_B_RecordUtil(java.lang.String startDate,
java.lang.String endDate) |
Modifier and Type | Method and Description |
---|---|
java.lang.StringBuilder |
convertFromHomeHealthRec(HomeHealthRecordIF homeHealthRecord)
Converts an OASIS record extended from the HomeHealth Record to a String
that is a continuous set of characters, i.e.
|
java.lang.StringBuilder |
convertFromHomeHealthRecDelimeted(HomeHealthRecordIF homeHealthRecord,
java.lang.String delimiter)
Converts an OASIS record extended from the HomeHealth Record to a String
using the delimiter to separate the values
|
HomeHealthRecordIF |
convertToHomeHealthRec(java.lang.String strRecord,
int recNum)
Converts a string to a Home Health record, using the 3 parameter
converter
|
HomeHealthRecordIF |
convertToHomeHealthRec(java.lang.String strRecord,
int recNum,
boolean skipPassthru)
Converts an OASIS string record to an OASIS Body record using the generic
Home Health Record interface.
|
java.lang.String |
formatDiagnosisCode(DiagnosisCodeIF dxcode)
Ensures that a diagnosis code is 7 character long, padded with spaces
where necessary
|
java.lang.String |
getEndDate() |
java.lang.String |
getStartDate() |
boolean |
isRecordConvertable(java.lang.String record)
Given an OASIS 1448 or 1446 length string, determines if the converter
can actually convert the record to its supported object.
|
void |
setEndDate(java.lang.String date)
Sets the end date of the converter, inclusive
|
void |
setStartDate(java.lang.String date)
Sets the start date of the converter, inclusive
|
java.lang.StringBuilder |
toHeaderOasisRecDelimeted(java.lang.String delimiter)
Builds a header record explaining the format of the OASIS record.
|
protected DateRanger dateRanger
public Oasis_B_RecordUtil()
protected Oasis_B_RecordUtil(java.lang.String startDate, java.lang.String endDate)
public boolean isRecordConvertable(java.lang.String record)
isRecordConvertable
in interface OasisRecordConverterIF
record
- public HomeHealthRecordIF convertToHomeHealthRec(java.lang.String strRecord, int recNum) throws java.text.ParseException
convertToHomeHealthRec
in interface OasisRecordConverterIF
strRecord
- recNum
- java.text.ParseException
throws ParseException
public HomeHealthRecordIF convertToHomeHealthRec(java.lang.String strRecord, int recNum, boolean skipPassthru) throws java.text.ParseException
skipPassthru
parameterconvertToHomeHealthRec
in interface OasisRecordConverterIF
strRecord
- recNum
- skipPassthru
- java.text.ParseException
public java.lang.StringBuilder convertFromHomeHealthRec(HomeHealthRecordIF homeHealthRecord)
convertFromHomeHealthRec
in interface OasisRecordConverterIF
homeHealthRecord
- {
public java.lang.StringBuilder convertFromHomeHealthRecDelimeted(HomeHealthRecordIF homeHealthRecord, java.lang.String delimiter)
convertFromHomeHealthRecDelimeted
in interface OasisRecordConverterIF
homeHealthRecord
- delimiter
- public java.lang.StringBuilder toHeaderOasisRecDelimeted(java.lang.String delimiter)
toHeaderOasisRecDelimeted
in interface OasisRecordConverterIF
delimiter
- public java.lang.String formatDiagnosisCode(DiagnosisCodeIF dxcode)
formatDiagnosisCode
in interface OasisRecordConverterIF
dxcode
- public java.lang.String getStartDate()
public java.lang.String getEndDate()
public void setStartDate(java.lang.String date)
OasisRecordConverterIF
setStartDate
in interface OasisRecordConverterIF
date
- - must be non-null in the format of YYYYMMDD, for example
October 1, 2014 would formatted as 20140101public void setEndDate(java.lang.String date) throws java.lang.IllegalArgumentException
OasisRecordConverterIF
setEndDate
in interface OasisRecordConverterIF
date
- - must be non-null in the format of YYYYMMDD, for example
Sept 30, 2014 would formatted as 20140930java.lang.IllegalArgumentException