/*
* $Id:$
*
* Copyright (C) 2002 Idega hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*
*/
package se.idega.idegaweb.commune.childcare.data;
import com.idega.block.process.data.AbstractCaseBMPBean;
import com.idega.block.process.data.Case;
import com.idega.block.school.data.School;
import com.idega.user.data.User;
import java.sql.Date;
/**
* This class does something very clever.....
*
* @author <a href="palli@idega.is">Pall Helgason</a>
* @version 1.0
*/
public class ChangeChildCareBMPBean extends AbstractCaseBMPBean implements ChangeChildCare, Case{
private final static String ENTITY_NAME = "comm_change_care";
private final static String CASE_CODE_KEY = "MBANKON";
private final static String CASE_CODE_KEY_DESC = "Change child care contract";
protected final static String PROVIDER_ID = "provider_id";
protected final static String FROM_DATE = "from_date";
protected final static String CHILD_ID = "child_id";
protected final static String CARE_TIME = "care_time";
/**
* @see com.idega.block.process.data.AbstractCaseBMPBean#getCaseCodeKey()
*/
public String getCaseCodeKey() {
return CASE_CODE_KEY;
}
/**
* @see com.idega.block.process.data.AbstractCaseBMPBean#getCaseCodeDescription()
*/
public String getCaseCodeDescription() {
return CASE_CODE_KEY_DESC;
}
/**
* @see com.idega.data.IDOLegacyEntity#getEntityName()
*/
public String getEntityName() {
return ENTITY_NAME;
}
/**
* @see com.idega.data.IDOLegacyEntity#initializeAttributes()
*/
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(FROM_DATE,"",true,true,java.sql.Date.class);
addAttribute(CARE_TIME,"",true,true,java.lang.Integer.class);
addManyToOneRelationship(PROVIDER_ID,School.class);
addManyToOneRelationship(CHILD_ID,User.class);
}
/**
* Gets the id of the child care provider.
*/
public int getProviderId() {
return getIntColumnValue(PROVIDER_ID);
}
public School getProvider() {
return (School)getColumnValue(PROVIDER_ID);
}
public Date getFromDate() {
return (Date)getColumnValue(FROM_DATE);
}
public int getChildId() {
return getIntColumnValue(CHILD_ID);
}
public User getChild() {
return (User) getColumnValue(CHILD_ID);
}
public int getCareTime() {
return getIntColumnValue(CARE_TIME);
}
public void setProviderId(int id) {
setColumn(PROVIDER_ID,id);
}
public void setProvider(School provider) {
setColumn(PROVIDER_ID,provider);
}
public void setFromDate(Date date) {
setColumn(FROM_DATE,date);
}
public void setChildId(int id) {
setColumn(CHILD_ID,id);
}
public void setChild(User child) {
setColumn(CHILD_ID,child);
}
public void setCareTime(int careTime) {
setColumn(CARE_TIME,careTime);
}
}