package is.idega.block.nationalregister.data;
import java.util.Collection;
import javax.ejb.FinderException;
import is.idega.block.nationalregister.business.NationalRegisterConstants;
import com.idega.data.GenericEntity;
import com.idega.data.IDOLookup;
import com.idega.data.IDOQuery;
public class NationalRegisterFateBMPBean extends GenericEntity implements
NationalRegisterFate {
protected final static String ENTITY_NAME = "reg_nat_is_fate";
protected final static String COLUMN_FATE_CODE = "fate_code";
protected final static String COLUMN_FATE_STRING = "fate_string";
public String getEntityName() {
return ENTITY_NAME;
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(COLUMN_FATE_CODE, "fate code", String.class);
addAttribute(COLUMN_FATE_STRING, "fate string", String.class);
}
public void insertStartData() throws Exception {
try {
NationalRegisterFate deceased = ((NationalRegisterFateHome) IDOLookup
.getHome(NationalRegisterFate.class)).create();
deceased.setFateCode(NationalRegisterConstants.FATE_DECEASED);
deceased.store();
NationalRegisterFate changePid = ((NationalRegisterFateHome) IDOLookup
.getHome(NationalRegisterFate.class)).create();
changePid
.setFateCode(NationalRegisterConstants.FATE_CHANGE_PERSONAL_ID);
changePid.store();
NationalRegisterFate removed = ((NationalRegisterFateHome) IDOLookup
.getHome(NationalRegisterFate.class)).create();
removed.setFateCode(NationalRegisterConstants.FATE_REMOVED);
removed.store();
} catch (Exception ex) {
ex.printStackTrace();
}
}
// Setters
public void setFateCode(String fateCode) {
setColumn(COLUMN_FATE_CODE, fateCode);
}
public void setFateString(String fateString) {
setColumn(COLUMN_FATE_STRING, fateString);
}
// Getters
public String getFateCode() {
return getStringColumnValue(COLUMN_FATE_CODE);
}
public String getFateString() {
return getStringColumnValue(COLUMN_FATE_STRING);
}
// SQL
public Collection ejbFindAll() throws FinderException {
IDOQuery sql = idoQuery();
sql.appendSelectAllFrom(this);
return idoFindPKsByQuery(sql);
}
public Object ejbFindByFateCode(String fateCode) throws FinderException {
IDOQuery query = this.idoQueryGetSelect();
query.appendWhereEqualsQuoted(COLUMN_FATE_CODE, fateCode);
return idoFindOnePKByQuery(query);
}
}