package cn.ksource.beans; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; import cn.ksource.core.dao.BaseBean; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.StringUtil; /** * */ public class SC_PARTNER_CUSTOMER_PROJECT extends BaseBean{ public final static Map KEYS = new HashMap(); private Map BEAN_VALUES = null; static { KEYS.put("id", "String"); KEYS.put("project_code", "String"); KEYS.put("customer_id", "String"); KEYS.put("project_name", "String"); KEYS.put("department_id", "String"); KEYS.put("department_name", "String"); KEYS.put("project_manager_id", "String"); KEYS.put("project_manager_name", "String"); KEYS.put("project_state", "Integer"); KEYS.put("create_user_id", "String"); KEYS.put("create_user_name", "String"); KEYS.put("create_time", "Long"); KEYS.put("valid_begin_date", "Long"); KEYS.put("valid_end_date", "Long"); KEYS.put("partner_id", "String"); KEYS.put("note", "String"); KEYS.put("project_short_name", "String"); KEYS.put("project_type", "Integer"); KEYS.put("yws_id", "String"); KEYS.put("yws_name", "String"); KEYS.put("section_chief_id", "String"); KEYS.put("section_chief_name", "String"); } public Map getColumnMap(){ return KEYS; } private String id; private Boolean isSetted_id = false;; private String project_code; private Boolean isSetted_project_code = false; private String customer_id; private Boolean isSetted_customer_id = false; private String project_name; private Boolean isSetted_project_name = false; private String department_id; private Boolean isSetted_department_id = false; private String department_name; private Boolean isSetted_department_name = false; private String project_manager_id; private Boolean isSetted_project_manager_id = false; private String project_manager_name; private Boolean isSetted_project_manager_name = false; private Integer project_state; private Boolean isSetted_project_state = false; private String create_user_id; private Boolean isSetted_create_user_id = false; private String create_user_name; private Boolean isSetted_create_user_name = false; private Long create_time; private Boolean isSetted_create_time = false; private Long valid_begin_date; private Boolean isSetted_valid_begin_date = false; private Long valid_end_date; private Boolean isSetted_valid_end_date = false; private String partner_id; private Boolean isSetted_partner_id = false; private String note; private Boolean isSetted_note = false; private String project_short_name; private Boolean isSetted_project_short_name = false; private Integer project_type; private Boolean isSetted_project_type = false; private String yws_id; private Boolean isSetted_yws_id = false; private String yws_name; private Boolean isSetted_yws_name = false; private String section_chief_id; private Boolean isSetted_section_chief_id = false; private String section_chief_name; private Boolean isSetted_section_chief_name = false; private void initBeanValues(){ BEAN_VALUES = new HashMap(); BEAN_VALUES.put("id",id); BEAN_VALUES.put("project_code", null); BEAN_VALUES.put("customer_id", null); BEAN_VALUES.put("project_name", null); BEAN_VALUES.put("department_id", null); BEAN_VALUES.put("department_name", null); BEAN_VALUES.put("project_manager_id", null); BEAN_VALUES.put("project_manager_name", null); BEAN_VALUES.put("project_state", null); BEAN_VALUES.put("create_user_id", null); BEAN_VALUES.put("create_user_name", null); BEAN_VALUES.put("create_time", null); BEAN_VALUES.put("valid_begin_date", null); BEAN_VALUES.put("valid_end_date", null); BEAN_VALUES.put("partner_id", null); BEAN_VALUES.put("note", null); BEAN_VALUES.put("project_short_name", null); BEAN_VALUES.put("project_type", null); BEAN_VALUES.put("yws_id", null); BEAN_VALUES.put("yws_name", null); BEAN_VALUES.put("section_chief_id", null); BEAN_VALUES.put("section_chief_name", null); } public SC_PARTNER_CUSTOMER_PROJECT() { initBeanValues(); } public SC_PARTNER_CUSTOMER_PROJECT(String id) { super(); this.id = id; initBeanValues(); BEAN_VALUES.put("id",id); } /** * 获取ID */ public String getId() { return this.id; } /** * 设置ID */ public SC_PARTNER_CUSTOMER_PROJECT setId(String id) { this.id = id; this.isSetted_id = true; BEAN_VALUES.put("id",id); return this; } @Override public String getUpdateSql() { StringBuffer sBuffer = new StringBuffer("update SC_PARTNER_CUSTOMER_PROJECT set "); if (isSetted_project_code) { sBuffer.append("project_code=:project_code,"); } if (isSetted_customer_id) { sBuffer.append("customer_id=:customer_id,"); } if (isSetted_project_name) { sBuffer.append("project_name=:project_name,"); } if (isSetted_department_id) { sBuffer.append("department_id=:department_id,"); } if (isSetted_department_name) { sBuffer.append("department_name=:department_name,"); } if (isSetted_project_manager_id) { sBuffer.append("project_manager_id=:project_manager_id,"); } if (isSetted_project_manager_name) { sBuffer.append("project_manager_name=:project_manager_name,"); } if (isSetted_project_state) { sBuffer.append("project_state=:project_state,"); } if (isSetted_create_user_id) { sBuffer.append("create_user_id=:create_user_id,"); } if (isSetted_create_user_name) { sBuffer.append("create_user_name=:create_user_name,"); } if (isSetted_create_time) { sBuffer.append("create_time=:create_time,"); } if (isSetted_valid_begin_date) { sBuffer.append("valid_begin_date=:valid_begin_date,"); } if (isSetted_valid_end_date) { sBuffer.append("valid_end_date=:valid_end_date,"); } if (isSetted_partner_id) { sBuffer.append("partner_id=:partner_id,"); } if (isSetted_note) { sBuffer.append("note=:note,"); } if (isSetted_project_short_name) { sBuffer.append("project_short_name=:project_short_name,"); } if (isSetted_project_type) { sBuffer.append("project_type=:project_type,"); } if (isSetted_yws_id) { sBuffer.append("yws_id=:yws_id,"); } if (isSetted_yws_name) { sBuffer.append("yws_name=:yws_name,"); } if (isSetted_section_chief_id) { sBuffer.append("section_chief_id=:section_chief_id,"); } if (isSetted_section_chief_name) { sBuffer.append("section_chief_name=:section_chief_name,"); } String sql = sBuffer.toString(); return StringUtils.removeEnd(sql, ",") + " where id=:id"; } @Override public String getInsertSql() { StringBuffer sBuffer = new StringBuffer("insert into SC_PARTNER_CUSTOMER_PROJECT("); StringBuffer fileds = new StringBuffer("id,"); StringBuffer values = new StringBuffer(":id,"); fileds.append("project_code,"); values.append(":project_code,"); fileds.append("customer_id,"); values.append(":customer_id,"); fileds.append("project_name,"); values.append(":project_name,"); fileds.append("department_id,"); values.append(":department_id,"); fileds.append("department_name,"); values.append(":department_name,"); fileds.append("project_manager_id,"); values.append(":project_manager_id,"); fileds.append("project_manager_name,"); values.append(":project_manager_name,"); fileds.append("project_state,"); values.append(":project_state,"); fileds.append("create_user_id,"); values.append(":create_user_id,"); fileds.append("create_user_name,"); values.append(":create_user_name,"); fileds.append("create_time,"); values.append(":create_time,"); fileds.append("valid_begin_date,"); values.append(":valid_begin_date,"); fileds.append("valid_end_date,"); values.append(":valid_end_date,"); fileds.append("partner_id,"); values.append(":partner_id,"); fileds.append("note,"); values.append(":note,"); fileds.append("project_short_name,"); values.append(":project_short_name,"); fileds.append("project_type,"); values.append(":project_type,"); fileds.append("yws_id,"); values.append(":yws_id,"); fileds.append("yws_name,"); values.append(":yws_name,"); fileds.append("section_chief_id,"); values.append(":section_chief_id,"); fileds.append("section_chief_name,"); values.append(":section_chief_name,"); sBuffer.append(StringUtils.removeEnd(fileds.toString(), ",") + ") values("+StringUtils.removeEnd(values.toString(), ",")+")"); return sBuffer.toString(); } /** * 获取项目编码
* 䣺2017-11-07 hh:03 */ public String getProject_code() { return project_code; } /** * 设置项目编码
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setProject_code(String project_code) { this.project_code = project_code; this.isSetted_project_code = true; BEAN_VALUES.put("project_code",project_code); return this; } /** * 获取客户编号
* 䣺2017-11-07 hh:03 */ public String getCustomer_id() { return customer_id; } /** * 设置客户编号
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setCustomer_id(String customer_id) { this.customer_id = customer_id; this.isSetted_customer_id = true; BEAN_VALUES.put("customer_id",customer_id); return this; } /** * 获取项目名称
* 䣺2017-11-07 hh:03 */ public String getProject_name() { return project_name; } /** * 设置项目名称
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setProject_name(String project_name) { this.project_name = project_name; this.isSetted_project_name = true; BEAN_VALUES.put("project_name",project_name); return this; } /** * 获取所属部门编号
* 䣺2017-11-07 hh:03 */ public String getDepartment_id() { return department_id; } /** * 设置所属部门编号
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setDepartment_id(String department_id) { this.department_id = department_id; this.isSetted_department_id = true; BEAN_VALUES.put("department_id",department_id); return this; } /** * 获取所属部门名称
* 䣺2017-11-07 hh:03 */ public String getDepartment_name() { return department_name; } /** * 设置所属部门名称
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setDepartment_name(String department_name) { this.department_name = department_name; this.isSetted_department_name = true; BEAN_VALUES.put("department_name",department_name); return this; } /** * 获取项目经理编号
* 䣺2017-11-07 hh:03 */ public String getProject_manager_id() { return project_manager_id; } /** * 设置项目经理编号
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setProject_manager_id(String project_manager_id) { this.project_manager_id = project_manager_id; this.isSetted_project_manager_id = true; BEAN_VALUES.put("project_manager_id",project_manager_id); return this; } /** * 获取项目经理名称
* 䣺2017-11-07 hh:03 */ public String getProject_manager_name() { return project_manager_name; } /** * 设置项目经理名称
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setProject_manager_name(String project_manager_name) { this.project_manager_name = project_manager_name; this.isSetted_project_manager_name = true; BEAN_VALUES.put("project_manager_name",project_manager_name); return this; } /** * 获取项目状态(1=正常;2=删除;3=过期)
* 䣺2017-11-07 hh:03 */ public Integer getProject_state() { return project_state; } /** * 设置项目状态(1=正常;2=删除;3=过期)
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setProject_state(Integer project_state) { this.project_state = project_state; this.isSetted_project_state = true; BEAN_VALUES.put("project_state",project_state); return this; } /** * 获取记录创建人编号
* 䣺2017-11-07 hh:03 */ public String getCreate_user_id() { return create_user_id; } /** * 设置记录创建人编号
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setCreate_user_id(String create_user_id) { this.create_user_id = create_user_id; this.isSetted_create_user_id = true; BEAN_VALUES.put("create_user_id",create_user_id); return this; } /** * 获取记录创建人姓名
* 䣺2017-11-07 hh:03 */ public String getCreate_user_name() { return create_user_name; } /** * 设置记录创建人姓名
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setCreate_user_name(String create_user_name) { this.create_user_name = create_user_name; this.isSetted_create_user_name = true; BEAN_VALUES.put("create_user_name",create_user_name); return this; } /** * 获取记录创建时间
* 䣺2017-11-07 hh:03 */ public Long getCreate_time() { return create_time; } /** * 设置记录创建时间
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setCreate_time(Long create_time) { this.create_time = create_time; this.isSetted_create_time = true; BEAN_VALUES.put("create_time",create_time); return this; } /** * 获取有效开始日期
* 䣺2017-11-07 hh:03 */ public Long getValid_begin_date() { return valid_begin_date; } /** * 设置有效开始日期
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setValid_begin_date(Long valid_begin_date) { this.valid_begin_date = valid_begin_date; this.isSetted_valid_begin_date = true; BEAN_VALUES.put("valid_begin_date",valid_begin_date); return this; } /** * 获取有效结束日期
* 䣺2017-11-07 hh:03 */ public Long getValid_end_date() { return valid_end_date; } /** * 设置有效结束日期
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setValid_end_date(Long valid_end_date) { this.valid_end_date = valid_end_date; this.isSetted_valid_end_date = true; BEAN_VALUES.put("valid_end_date",valid_end_date); return this; } /** * 获取所属加盟商编号
* 䣺2017-11-07 hh:03 */ public String getPartner_id() { return partner_id; } /** * 设置所属加盟商编号
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setPartner_id(String partner_id) { this.partner_id = partner_id; this.isSetted_partner_id = true; BEAN_VALUES.put("partner_id",partner_id); return this; } /** * 获取备注
* 䣺2017-11-07 hh:03 */ public String getNote() { return note; } /** * 设置备注
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setNote(String note) { this.note = note; this.isSetted_note = true; BEAN_VALUES.put("note",note); return this; } /** * 获取项目简称
* 䣺2017-11-07 hh:03 */ public String getProject_short_name() { return project_short_name; } /** * 设置项目简称
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setProject_short_name(String project_short_name) { this.project_short_name = project_short_name; this.isSetted_project_short_name = true; BEAN_VALUES.put("project_short_name",project_short_name); return this; } /** * 获取项目类型(1:自维,2:代维)
* 䣺2017-11-07 hh:03 */ public Integer getProject_type() { return project_type; } /** * 设置项目类型(1:自维,2:代维)
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setProject_type(Integer project_type) { this.project_type = project_type; this.isSetted_project_type = true; BEAN_VALUES.put("project_type",project_type); return this; } /** * 获取
* 䣺2017-11-07 hh:03 */ public String getYws_id() { return yws_id; } /** * 设置
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setYws_id(String yws_id) { this.yws_id = yws_id; this.isSetted_yws_id = true; BEAN_VALUES.put("yws_id",yws_id); return this; } /** * 获取
* 䣺2017-11-07 hh:03 */ public String getYws_name() { return yws_name; } /** * 设置
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setYws_name(String yws_name) { this.yws_name = yws_name; this.isSetted_yws_name = true; BEAN_VALUES.put("yws_name",yws_name); return this; } /** * 获取
* 䣺2017-11-07 hh:03 */ public String getSection_chief_id() { return section_chief_id; } /** * 设置
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setSection_chief_id(String section_chief_id) { this.section_chief_id = section_chief_id; this.isSetted_section_chief_id = true; BEAN_VALUES.put("section_chief_id",section_chief_id); return this; } /** * 获取
* 䣺2017-11-07 hh:03 */ public String getSection_chief_name() { return section_chief_name; } /** * 设置
* 2017-11-07 hh:03 */ public SC_PARTNER_CUSTOMER_PROJECT setSection_chief_name(String section_chief_name) { this.section_chief_name = section_chief_name; this.isSetted_section_chief_name = true; BEAN_VALUES.put("section_chief_name",section_chief_name); return this; } /** * 使用ID删除Bean
*/ public void deleteById() { if (StringUtils.isBlank(id)) { throw new RuntimeException("删除bean时ID不能为空"); } dao.execute("delete from " + getTableName() + " where id = :id", BEAN_VALUES); } @Override public SC_PARTNER_CUSTOMER_PROJECT getInstanceById() { if (StringUtils.isBlank(id)) { throw new RuntimeException("获取Bean时ID不能为空"); } return dao.queryForBean("select * from " + getTableName() + " where id=:id", BEAN_VALUES, this); } @Override public SC_PARTNER_CUSTOMER_PROJECT queryForBean() { StringBuffer sBuffer = new StringBuffer("select * from SC_PARTNER_CUSTOMER_PROJECT where "); if(isSetted_id){ sBuffer.append("id=:id and "); } if (isSetted_project_code) { sBuffer.append("project_code=:project_code and "); } if (isSetted_customer_id) { sBuffer.append("customer_id=:customer_id and "); } if (isSetted_project_name) { sBuffer.append("project_name=:project_name and "); } if (isSetted_department_id) { sBuffer.append("department_id=:department_id and "); } if (isSetted_department_name) { sBuffer.append("department_name=:department_name and "); } if (isSetted_project_manager_id) { sBuffer.append("project_manager_id=:project_manager_id and "); } if (isSetted_project_manager_name) { sBuffer.append("project_manager_name=:project_manager_name and "); } if (isSetted_project_state) { sBuffer.append("project_state=:project_state and "); } if (isSetted_create_user_id) { sBuffer.append("create_user_id=:create_user_id and "); } if (isSetted_create_user_name) { sBuffer.append("create_user_name=:create_user_name and "); } if (isSetted_create_time) { sBuffer.append("create_time=:create_time and "); } if (isSetted_valid_begin_date) { sBuffer.append("valid_begin_date=:valid_begin_date and "); } if (isSetted_valid_end_date) { sBuffer.append("valid_end_date=:valid_end_date and "); } if (isSetted_partner_id) { sBuffer.append("partner_id=:partner_id and "); } if (isSetted_note) { sBuffer.append("note=:note and "); } if (isSetted_project_short_name) { sBuffer.append("project_short_name=:project_short_name and "); } if (isSetted_project_type) { sBuffer.append("project_type=:project_type and "); } if (isSetted_yws_id) { sBuffer.append("yws_id=:yws_id and "); } if (isSetted_yws_name) { sBuffer.append("yws_name=:yws_name and "); } if (isSetted_section_chief_id) { sBuffer.append("section_chief_id=:section_chief_id and "); } if (isSetted_section_chief_name) { sBuffer.append("section_chief_name=:section_chief_name and "); } String sql = sBuffer.toString(); sql = StringUtils.removeEnd(sql, " and "); return dao.queryForBean(sql,this); } @Override public String getTableName() { return "SC_PARTNER_CUSTOMER_PROJECT"; } public Map getBeanValues(){ return this.BEAN_VALUES; } @Override public SC_PARTNER_CUSTOMER_PROJECT insert() { if (StringUtils.isBlank(id)) { this.setId(StringUtil.getUUID()); } dao.execute(getInsertSql(),BEAN_VALUES); return this; } @Override public SC_PARTNER_CUSTOMER_PROJECT update() { if (StringUtils.isBlank(id)) { throw new RuntimeException("更新Bean时ID不能为空"); } dao.execute(getUpdateSql(),BEAN_VALUES); return this; } public SC_PARTNER_CUSTOMER_PROJECT insertOrUpdate(){ if (StringUtils.isNotBlank(id)) { return update(); } else { return insert(); } } /** * 通过ID获取该条信息的Map结构 */ public Map getBeanMapById() { if (StringUtils.isBlank(id)) { throw new RuntimeException("ID不能为空!"); } return dao.queryForMap("select * from SC_PARTNER_CUSTOMER_PROJECT where id=:id",BEAN_VALUES); } public Object mapRow(ResultSet rs, int rownum) throws SQLException { Object id = rs.getObject("ID"); this.setId(ConvertUtil.obj2Str(id)); BEAN_VALUES.put("id",id); Object obj = null; obj = rs.getObject("PROJECT_CODE"); BEAN_VALUES.put("project_code",obj); this.setProject_code(ConvertUtil.obj2Str(obj)); obj = rs.getObject("CUSTOMER_ID"); BEAN_VALUES.put("customer_id",obj); this.setCustomer_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("PROJECT_NAME"); BEAN_VALUES.put("project_name",obj); this.setProject_name(ConvertUtil.obj2Str(obj)); obj = rs.getObject("DEPARTMENT_ID"); BEAN_VALUES.put("department_id",obj); this.setDepartment_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("DEPARTMENT_NAME"); BEAN_VALUES.put("department_name",obj); this.setDepartment_name(ConvertUtil.obj2Str(obj)); obj = rs.getObject("PROJECT_MANAGER_ID"); BEAN_VALUES.put("project_manager_id",obj); this.setProject_manager_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("PROJECT_MANAGER_NAME"); BEAN_VALUES.put("project_manager_name",obj); this.setProject_manager_name(ConvertUtil.obj2Str(obj)); obj = rs.getObject("PROJECT_STATE"); BEAN_VALUES.put("project_state",obj); this.setProject_state(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("CREATE_USER_ID"); BEAN_VALUES.put("create_user_id",obj); this.setCreate_user_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("CREATE_USER_NAME"); BEAN_VALUES.put("create_user_name",obj); this.setCreate_user_name(ConvertUtil.obj2Str(obj)); obj = rs.getObject("CREATE_TIME"); BEAN_VALUES.put("create_time",obj); this.setCreate_time(ConvertUtil.obj2Long(obj)); obj = rs.getObject("VALID_BEGIN_DATE"); BEAN_VALUES.put("valid_begin_date",obj); this.setValid_begin_date(ConvertUtil.obj2Long(obj)); obj = rs.getObject("VALID_END_DATE"); BEAN_VALUES.put("valid_end_date",obj); this.setValid_end_date(ConvertUtil.obj2Long(obj)); obj = rs.getObject("PARTNER_ID"); BEAN_VALUES.put("partner_id",obj); this.setPartner_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("NOTE"); BEAN_VALUES.put("note",obj); this.setNote(ConvertUtil.obj2Str(obj)); obj = rs.getObject("PROJECT_SHORT_NAME"); BEAN_VALUES.put("project_short_name",obj); this.setProject_short_name(ConvertUtil.obj2Str(obj)); obj = rs.getObject("PROJECT_TYPE"); BEAN_VALUES.put("project_type",obj); this.setProject_type(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("YWS_ID"); BEAN_VALUES.put("yws_id",obj); this.setYws_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("YWS_NAME"); BEAN_VALUES.put("yws_name",obj); this.setYws_name(ConvertUtil.obj2Str(obj)); obj = rs.getObject("SECTION_CHIEF_ID"); BEAN_VALUES.put("section_chief_id",obj); this.setSection_chief_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("SECTION_CHIEF_NAME"); BEAN_VALUES.put("section_chief_name",obj); this.setSection_chief_name(ConvertUtil.obj2Str(obj)); return this; } public String toString() { StringBuffer sb = new StringBuffer("["); for (Iterator iterator = KEYS.keySet().iterator(); iterator.hasNext();) { String key = (String) iterator.next(); sb.append(key+"=" + BEAN_VALUES.get(key)+","); } sb.append("]"); return sb.toString(); } public SC_PARTNER_CUSTOMER_PROJECT newInstance(){ return new SC_PARTNER_CUSTOMER_PROJECT(); } }