public class OasisXMLConverter extends java.lang.Object implements OasisRecordConverterIF
Modifier and Type | Field and Description |
---|---|
protected DateRanger |
dateRanger |
static java.lang.String |
TAG_ASMT_SYS_CD |
static java.lang.String |
TAG_ASSESSMENT |
static java.lang.String |
TAG_ITM_SBST_CD |
static java.lang.String |
TAG_ITM_SET_VRSN_CD |
static java.lang.String |
TAG_SPEC_VRSN_CD |
static java.lang.String |
TAG_SPEC_VRSN_CD_VALUE_OASIS_C |
static java.lang.String |
TAG_SPEC_VRSN_CD_VALUE_OASIS_C1 |
static java.lang.String |
TAG_SPEC_VRSN_CD_VALUE_OASIS_DEFAULT |
static java.lang.String |
TAG_TRANS_TYPE_CD |
Constructor and Description |
---|
OasisXMLConverter() |
OasisXMLConverter(java.util.List<HomeHealthRecordIF> recordList) |
OasisXMLConverter(java.util.List<HomeHealthRecordIF> recordList,
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 continous 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
|
java.lang.StringBuilder |
convertFromHomeHealthToXmlRecord(HomeHealthRecord_C_IF oasisRecord) |
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() |
protected java.lang.reflect.Method |
getSetMethod(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Class[] params)
This assumes that the methods are overloaded, so there is only one per
field name.
|
java.lang.String |
getStartDate() |
protected boolean |
isOasisC_Convertable(java.lang.String record)
Determines if the record contains tags that are specific to OASIS-C, such
as the Ulcer size items
|
protected boolean |
isOasisC1_Convertable(java.lang.String record)
Determines if the record contains tags that are specific to OASIS-C1 or
does not contain any OASIS-C specific items
|
boolean |
isRecordConvertable(java.lang.String record)
Determines if the string can be converted to a HomeHealthRecordIF, such
as an OASIS-C or OASIS-C1-ICD9
|
int |
readWith(java.io.InputStream inputStream,
com.mmm.cms.homehealth.io.OasisXMLConverter.XmlHandler xmlHandler) |
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.
|
public static final java.lang.String TAG_ASSESSMENT
public static final java.lang.String TAG_SPEC_VRSN_CD
public static final java.lang.String TAG_SPEC_VRSN_CD_VALUE_OASIS_C
public static final java.lang.String TAG_SPEC_VRSN_CD_VALUE_OASIS_C1
public static final java.lang.String TAG_SPEC_VRSN_CD_VALUE_OASIS_DEFAULT
public static final java.lang.String TAG_ASMT_SYS_CD
public static final java.lang.String TAG_TRANS_TYPE_CD
public static final java.lang.String TAG_ITM_SBST_CD
public static final java.lang.String TAG_ITM_SET_VRSN_CD
protected DateRanger dateRanger
public OasisXMLConverter()
public OasisXMLConverter(java.util.List<HomeHealthRecordIF> recordList)
public OasisXMLConverter(java.util.List<HomeHealthRecordIF> recordList, java.lang.String startDate, java.lang.String endDate)
public int readWith(java.io.InputStream inputStream, com.mmm.cms.homehealth.io.OasisXMLConverter.XmlHandler xmlHandler)
protected java.lang.reflect.Method getSetMethod(java.lang.Object obj, java.lang.String fieldName, java.lang.Class[] params) throws java.lang.NoSuchMethodException
fieldName
- params
- java.lang.NoSuchMethodException
public boolean isRecordConvertable(java.lang.String record)
isRecordConvertable
in interface OasisRecordConverterIF
record
- protected boolean isOasisC_Convertable(java.lang.String record)
record
- protected boolean isOasisC1_Convertable(java.lang.String record)
record
- public java.lang.StringBuilder convertFromHomeHealthRec(HomeHealthRecordIF homeHealthRecord)
OasisRecordConverterIF
convertFromHomeHealthRec
in interface OasisRecordConverterIF
{
public java.lang.StringBuilder convertFromHomeHealthRecDelimeted(HomeHealthRecordIF homeHealthRecord, java.lang.String delimiter)
OasisRecordConverterIF
convertFromHomeHealthRecDelimeted
in interface OasisRecordConverterIF
public HomeHealthRecordIF convertToHomeHealthRec(java.lang.String strRecord, int recNum) throws java.text.ParseException
OasisRecordConverterIF
convertToHomeHealthRec
in interface OasisRecordConverterIF
java.text.ParseException
throws ParseException
public HomeHealthRecordIF convertToHomeHealthRec(java.lang.String strRecord, int recNum, boolean skipPassthru) throws java.text.ParseException
OasisRecordConverterIF
skipPassthru
parameterconvertToHomeHealthRec
in interface OasisRecordConverterIF
strRecord
- recNum
- skipPassthru
- - ignoredjava.text.ParseException
- - if there is 0 records, or more than one recordpublic java.lang.String formatDiagnosisCode(DiagnosisCodeIF dxcode)
OasisRecordConverterIF
formatDiagnosisCode
in interface OasisRecordConverterIF
public java.lang.StringBuilder toHeaderOasisRecDelimeted(java.lang.String delimiter)
OasisRecordConverterIF
toHeaderOasisRecDelimeted
in interface OasisRecordConverterIF
public java.lang.StringBuilder convertFromHomeHealthToXmlRecord(HomeHealthRecord_C_IF oasisRecord)
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