/*
* $Id: NationalRegisterImportFileDeceased.java,v 1.1.2.2 2006/12/21 13:26:11 idegaweb Exp $
* Created on Nov 20, 2006
*
* Copyright (C) 2006 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package is.idega.block.nationalregister.data;
import is.idega.block.nationalregister.business.NationalRegisterDeceasedFileImportHandlerBean;
import java.util.ArrayList;
import com.idega.block.importer.data.GenericImportFile;
import com.idega.block.importer.data.ImportFile;
public class NationalRegisterImportFileDeceased extends GenericImportFile implements ImportFile {
/**
* @see com.idega.block.importer.data.ImportFile#getValuesFromRecordString(java.lang.String)
*/
public ArrayList getValuesFromRecordString(String recordString) {
ArrayList values = new ArrayList();
for (int i = 0; i < 9; i++) {
String value = getValueAtIndexFromRecordString(i,recordString);
if (value != null) {
values.add(value);
}
else {
values.add("");
}
}
return values;
}
/* (non-Javadoc)
* @see com.idega.block.importer.data.ImportFile#getValueAtIndexFromRecordString(int, java.lang.String)
*/
public String getValueAtIndexFromRecordString(int index, String recordString) {
try {
switch(index) {
case NationalRegisterDeceasedFileImportHandlerBean.COLUMN_SYMBOL : return recordString.substring(0,2);
case NationalRegisterDeceasedFileImportHandlerBean.COLUMN_SSN : return recordString.substring(2,12);
case NationalRegisterDeceasedFileImportHandlerBean.COLUMN_DATE_OF_DEATH : return recordString.substring(12, 20);
case NationalRegisterDeceasedFileImportHandlerBean.COLUMN_NAME : return recordString.substring(20,51);
case NationalRegisterDeceasedFileImportHandlerBean.COLUMN_STREET : return recordString.substring(51,72);
case NationalRegisterDeceasedFileImportHandlerBean.COLUMN_COMMUNE : return recordString.substring(72,93);
case NationalRegisterDeceasedFileImportHandlerBean.COLUMN_GENDER : return recordString.substring(93,94);
case NationalRegisterDeceasedFileImportHandlerBean.COLUMN_MARITIAL_STATUS : return recordString.substring(94,95);
case NationalRegisterDeceasedFileImportHandlerBean.COLUMN_SPOUSE_SSN : return recordString.substring(95,105);
default : return null;
}
}
catch(IndexOutOfBoundsException e) {
return null;
}
}
public String getEncoding() {
return "ISO-8859-1";
}
}