/*
* $Id: NationalRegisterDeceasedBMPBean.java,v 1.1.2.1 2006/11/21 23:35:25 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 java.rmi.RemoteException;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
public class NationalRegisterDeceasedBMPBean extends GenericEntity implements NationalRegisterDeceased {
protected static final String ENTITY_NAME = "reg_national_deceased_is";
protected static final String SYMBOL = "symbol";
protected static final String SSN = "ssn";
protected static final String DATE_OF_DEATH = "date_of_death";
protected static final String NAME = "name";
protected static final String STREET = "street";
protected static final String COMMUNE = "commune";
protected static final String GENDER = "gender";
protected static final String MARITAL_STATUS = "marital_status";
protected static final String SPOUSE_SSN = "spouse_ssn";
public String getEntityName() {
return ENTITY_NAME;
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(SYMBOL, "Einkenni", true, true, java.lang.String.class, 2);
addAttribute(SSN, "Kennitala", true, true, java.lang.String.class, 10);
addAttribute(DATE_OF_DEATH, "Danardagur", true, true, String.class, 8);
addAttribute(NAME, "Nafn", true, true, java.lang.String.class, 31);
addAttribute(STREET, "Heimili", true, true, java.lang.String.class, 21);
addAttribute(COMMUNE, "Sveitarfelag", true, true, java.lang.String.class, 21);
addAttribute(GENDER, "Kyn", true, true, java.lang.String.class, 1);
addAttribute(MARITAL_STATUS, "Hjuskaparstada", true, true, java.lang.String.class, 1);
addAttribute(SPOUSE_SSN, "Kennitala maka", true, true, java.lang.String.class, 10);
addIndex(SSN);
setUnique(SSN, true);
}
public void setSymbol(String symbol) {
setColumn(SYMBOL, symbol);
}
public String getSymbol() {
return getStringColumnValue(SYMBOL);
}
public void setSSN(String ssn) {
setColumn(SSN, ssn);
}
public String getSSN() {
return getStringColumnValue(SSN);
}
public void setDateOfDeath(String date) {
setColumn(DATE_OF_DEATH, date);
}
public String getDateOfDeath() {
return getStringColumnValue(DATE_OF_DEATH);
}
public void setName(String name) {
setColumn(NAME, name);
}
public String getName() {
return getStringColumnValue(NAME);
}
public void setCommune(String commune) {
setColumn(COMMUNE, commune);
}
public String getCommune() {
return getStringColumnValue(COMMUNE);
}
public void setStreet(String street) {
setColumn(STREET, street);
}
public String getStreet() {
return getStringColumnValue(STREET);
}
public void setGender(String gender) {
setColumn(GENDER, gender);
}
public String getGender() {
return getStringColumnValue(GENDER);
}
public void setMaritalStatus(String status) {
setColumn(MARITAL_STATUS, status);
}
public String getMaritalStatus() {
return getStringColumnValue(MARITAL_STATUS);
}
public void setSpouseSSN(String ssn) {
setColumn(SPOUSE_SSN, ssn);
}
public String getSpouseSSN() {
return getStringColumnValue(SPOUSE_SSN);
}
public Collection ejbFindAll() throws FinderException, RemoteException {
return super.idoFindAllIDsBySQL();
}
public Collection ejbFindAllBySSN(String ssn) throws FinderException, RemoteException {
StringBuffer query = new StringBuffer("select "+ getIDColumnName() +" from ");
query.append(this.getEntityName());
query.append(" where ");
query.append(SSN);
query.append(" = '");
query.append(ssn);
query.append("'");
return idoFindPKsBySQL(query.toString());
}
}