?? mbeaninfosetting.java
字號:
package cn.edu.buaa.ieguam.logmanage;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import cn.edu.buaa.ieguam.logmanage.MBean;
/**
* 完成由Web頁面信息設置MBean信息的過程
* @author tongxiaodong
* Creation time:Apr 23, 2007 10:24:44 PM
*/
public class MBeanInfoSetting {
/**
* 設置MBean中需要顯示的字段名,參數為Pojo屬性名
* @param mBean
* @param paramList
*/
public void settingColView(MBean mBean,List pojoColList)
{
if(mBean==null || pojoColList==null)
{
return;
}
if(mBean.getColViewList()==null)
{
mBean.setColViewList(new ArrayList());
}
Iterator iter = pojoColList.iterator();
while(iter.hasNext())
{
String colParam = (String)iter.next();
mBean.addOneColView(colParam);
}
}
/**
* 設置MBean中需要顯示的字段名,參數為Pojo屬性名
* @param mBean
* @param paramList
*/
public void settingColView(MBean mBean,String pojoCol)
{
if(mBean==null || pojoCol==null)
{
return;
}
if(mBean.getColViewList()==null)
{
mBean.setColViewList(new ArrayList());
}
mBean.addOneColView(pojoCol);
}
/**
* 設置構成查詢條件的字段-字段映射,參數為兩個映射MBean以及各自pojo屬性名
* @param begin
* @param beginCol
* @param end
* @param endCol
*/
public void settingColQuery(MBean begin,String beginCol,MBean end,String endCol)
{
MBean.SubBean subBean = (MBean.SubBean)end.getOneOrm(endCol);//從ormMap中獲取該SubBean
if(subBean == null)
{
return;
}
if(begin.getTcrmMap() == null)
{
begin.setTcrmMap(new HashMap());
}
begin.addOneTcrm(beginCol,subBean);
}
/**
* 設置構成查詢條件的字段-值映射,參數為MBean以及屬性名和字段值
* @param mBean
* @param pojoCol
* @param value
* @param valueType value的數據類型
*/
public void settingColQuery(MBean mBean,String pojoCol,String operChar,Object value)
{
MBean.SubBean subBean = mBean.initSubBean(null,null,null,operChar,value);
if(mBean.getTcrmMap() == null)
{
mBean.setTcrmMap(new HashMap());
}
mBean.addOneTcrm(pojoCol,subBean);
}
/**
* 設置MBean中需要導入(日志導入應用)的字段名,參數為Pojo屬性名
* @param mBean
* @param pojoColList
*/
public void settingColInsert(MBean mBean,List pojoColList)
{
if(mBean==null || pojoColList==null)
{
return;
}
if(mBean.getColInsertList() == null)
{
mBean.setColInsertList(new ArrayList());
}
Iterator iter = pojoColList.iterator();
while(iter.hasNext())
{
String colParam = (String)iter.next();
mBean.addOneColInsert(colParam);
}
}
/**
* 根據mBean外鍵映射集FkmMap,設置相應的外鍵字段值,用于日志的導入(用toMBean的屬性作mBean的外鍵)
*
*/
public void settingFkmForInsert(MBean mBean)
{
if(mBean.getFkmMap()==null)
{
return;
}
Iterator keyIter = mBean.getFkmMap().keySet().iterator();
Iterator leftChildIter = null;
if(mBean.getLeftChildList() != null)
{
leftChildIter = mBean.getLeftChildList().iterator();
}
String key = null;
MBean leftChild = null;
MBean toMBean = null;
MBean.SubBean subBean = null;
while(keyIter.hasNext())
{
key = (String)keyIter.next();
subBean = (MBean.SubBean)mBean.getFkmMap().get(key);
//分別在mBean的父節點與左子節點中尋找外鍵對應的toMBean
if(mBean.getFather() != null)
{
if(mBean.getFather().getPojoName().equals(subBean.getPojoName())==true)
{
toMBean = mBean.getFather();
}
}
if(leftChildIter!=null && toMBean==null)
{
while(leftChildIter.hasNext())
{
leftChild = (MBean) leftChildIter.next();
if(leftChild.getPojoName().equals(subBean.getPojoName())==true)
{
toMBean = leftChild;
break;
}
}
}
if(toMBean != null)//若成功找到該toMBean
{
//應該從toBean的pojo的屬性pojoCol中獲取value值賦給mBean對應的屬性key
mBean.getPojo().setColValue(key,toMBean.getPojo().getColValue(subBean.getPojoCol()));
toMBean = null;
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -