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_D_2_30 |
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_D_2_30
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 OasisRecordConverterIFrecord - 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)
OasisRecordConverterIFconvertFromHomeHealthRec in interface OasisRecordConverterIF{public java.lang.StringBuilder convertFromHomeHealthRecDelimeted(HomeHealthRecordIF homeHealthRecord, java.lang.String delimiter)
OasisRecordConverterIFconvertFromHomeHealthRecDelimeted in interface OasisRecordConverterIFpublic HomeHealthRecordIF convertToHomeHealthRec(java.lang.String strRecord, int recNum) throws java.text.ParseException
OasisRecordConverterIFconvertToHomeHealthRec in interface OasisRecordConverterIFjava.text.ParseExceptionthrows ParseExceptionpublic HomeHealthRecordIF convertToHomeHealthRec(java.lang.String strRecord, int recNum, boolean skipPassthru) throws java.text.ParseException
OasisRecordConverterIFskipPassthru parameterconvertToHomeHealthRec in interface OasisRecordConverterIFstrRecord - 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)
OasisRecordConverterIFsetStartDate in interface OasisRecordConverterIFdate - - 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
OasisRecordConverterIFsetEndDate in interface OasisRecordConverterIFdate - - must be non-null in the format of YYYYMMDD, for example
Sept 30, 2014 would formatted as 20140930java.lang.IllegalArgumentException