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_2_10A |
static java.lang.String |
TAG_SPEC_VRSN_CD_VALUE_OASIS_C1_2_10A_OTHER |
static java.lang.String |
TAG_SPEC_VRSN_CD_VALUE_OASIS_C1_2_11 |
static java.lang.String |
TAG_SPEC_VRSN_CD_VALUE_OASIS_C1_2_12 |
static java.lang.String |
TAG_SPEC_VRSN_CD_VALUE_OASIS_C2_2_20 |
static java.lang.String |
TAG_SPEC_VRSN_CD_VALUE_OASIS_C2_2_21 |
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 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
|
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.
|
HomeHealthRecordIF |
convertToHomeHealthRec(java.lang.String strRecord,
int recNum,
boolean skipPassthru,
OasisXmlHandler xmlHandler) |
java.lang.String |
getEndDate() |
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,
OasisXmlHandler 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
|
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_2_10A
public static final java.lang.String TAG_SPEC_VRSN_CD_VALUE_OASIS_C1_2_10A_OTHER
public static final java.lang.String TAG_SPEC_VRSN_CD_VALUE_OASIS_C1_2_11
public static final java.lang.String TAG_SPEC_VRSN_CD_VALUE_OASIS_C1_2_12
public static final java.lang.String TAG_SPEC_VRSN_CD_VALUE_OASIS_C2_2_20
public static final java.lang.String TAG_SPEC_VRSN_CD_VALUE_OASIS_C2_2_21
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, OasisXmlHandler xmlHandler)
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 HomeHealthRecordIF convertToHomeHealthRec(java.lang.String strRecord, int recNum, boolean skipPassthru, OasisXmlHandler xmlHandler) throws java.text.ParseException
strRecord
- recNum
- skipPassthru
- - ignoredxmlHandler
- - if non-null, it will be used to handle the XML eventsjava.text.ParseException
- - if there is 0 records, or more than one recordpublic 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