亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? genericvalueobject.java

?? 本文論述了一個前臺筆記本銷售系統的開發過程
?? JAVA
字號:
package com.set.appframe.data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import com.set.utils.DateTimeUtils;
import com.set.utils.StringUtils;

/**
 * GenericValueObject represents a generic value object returned from the EIS
 * layer. It provides a light-weight object to store large number of values
 * returned from EIS layer, which can be rendered and displayed in the Web/
 * client layer easily.
 * <p>
 * The GenericValueObject can also be used as a general placeholder for
 * name-value pairs in other situations.
 * 
 * @author Oliver Yip
 * @author tommy
 * @since 1.0
 */
public class GenericValueObject implements Serializable {
	
	private Map htValues = null;
	/**
	 * constructs a <code>GenericValueObject</code> object.
	 * 
	 */
	public GenericValueObject() {
		htValues = new HashMap();
	}

	/**
	 * constructs a <code>GenericValueObject</code> object.
	 * 
	 * @param ht
	 *            Hashtable object which represents a collection of name-value
	 *            pairs for the construction of the GenericValueObject.
	 * 
	 */
	public GenericValueObject(Map ht) {
		if (ht == null)
			htValues = new HashMap();
		else
			htValues = ht;
	}

	/**
	 * returns the hashtable key-value pairs for the GenericValueObject
	 * 
	 * @return the hashtable key-value pairs for the GenericValueObject
	 * 
	 */
	public Map getHashtable() {
		return htValues;
	}

	/**
	 * adds a name-value pair to the GenericValueObject
	 * 
	 * @param keyStr
	 *            the key for the name-value pair
	 * @param val
	 *            the value object for the name-value pair
	 * 
	 */
	public void add(String keyStr, Object val) {
		if (keyStr != null && null != val)
			htValues.put(keyStr, val);
	}

	/**
	 * returns all the keys of the GenericValueObject
	 * 
	 * @return all the keys for the name-value pairs
	 * 
	 */
	public Set getKeys() {
		return htValues.keySet();
	}

	/**
	 * accesses a name-value pair from the GenericValueObject
	 * 
	 * @param keyStr
	 *            the key for the name-value pair to access
	 * @return the value object for the name-value pair to access
	 * 
	 */
	public Object getItem(String keyStr) {
		if (keyStr != null)
			return htValues.get(keyStr);
		else
			return null;
	}

	/**
	 * get date string
	 * 
	 * @param keyStr
	 * @return
	 * @author zzf
	 */
	public String getItemDateString(String keyStr) {
		String result = "";
		Object v = getItem(keyStr);
		if (null != v) {
			if (v instanceof Date) {
				result = DateTimeUtils.dateToShortString((Date) v);
			} else {
				result = String.valueOf(v);
			}
		}
		return result;
	}

	/**
	 * the this vo doesn't contain the key,then return ""
	 * 
	 * @param keyStr
	 *            String
	 * @return String
	 * @author zhifeng
	 */
	public String getItemString(String keyStr) {
		return StringUtils.dealNull(getItem(keyStr));
	}

	public String getItemListString(String keyStr, String delima) {
		Object obj = getItem(keyStr);
		StringBuffer buffer = new StringBuffer();
		if (null != obj) {
			// buffer = new StringBuffer();
			if (obj instanceof ArrayList) {
				ArrayList list = (ArrayList) getItem(keyStr);
				Iterator it = list.iterator();
				while (it.hasNext()) {
					buffer.append(it.next()).append(delima);
				}
			}
		}
		return buffer.toString();
	}

	/**
	 * removes a name-value pair from the GenericValueObject
	 * 
	 * @param keyStr
	 *            the key for the name-value pair to remove
	 * @return a boolean indicating whether the name-value pair can be removed
	 * 
	 */
	public boolean removeItem(String keyStr) {
		Object o = htValues.remove(keyStr);
		return (o != null);
	}

	/**
	 * converts a Collection object from DBAccess component to a List of
	 * GenericValueObject objects
	 * 
	 * @param Collection
	 *            Collection object returned from the DBAccess component
	 * @return List of GenericValueObject objects transformed from the DBAccess
	 *         Collection
	 * 
	 */
	public static List convertDBAccessCollection(Collection c) {
		List vReturn = new ArrayList();
		if (c != null) {
			Iterator it = c.iterator();
			Map htRow;
			while (it.hasNext()) {
				htRow = (Map) it.next();
				GenericValueObject gvo = new GenericValueObject(htRow);
				vReturn.add(gvo);
			}
		}
		return vReturn;
	}


	
	/**
	 * set the created by value for this object
	 * 
	 * @param o
	 *            the created by value for this object
	 * 
	 */
	public void setCreateBy(Object o) {
		add("CREATEDBY", o);
	}

	public void setCreateByName(Object o) {
		add("CREATEDBYNAME", o);
	}

	/**
	 * return the created by value for this object
	 * 
	 * @return the created by value for this object
	 * 
	 */
	public Object getCreateBy() {
		return getItem("CREATEDBY");
	}

	public Object getCreateByName() {
		return getItem("CREATEDBYNAME");
	}

	/**
	 * set the creation date value for this object
	 * 
	 * @param o
	 *            the creation date value for this object
	 * 
	 */
	public void setCreateDate(Object o) {
		add("CREATEDDATE", o);
	}

	/**
	 * return the creation date value for this object
	 * 
	 * @return the creation date value for this object
	 * 
	 */
	public Object getCreateDate() {
		return getItem("CREATEDDATE");
	}

	/**
	 * set the last updated by value for this object
	 * 
	 * @param o
	 *            the last updated by value for this object
	 * 
	 */
	public void setLastUpdateBy(Object o) {
		add("MODIFIEDBY", o);
	}

	/**
	 * return the last updated by value for this object
	 * 
	 * @return the last updated by value for this object
	 * 
	 */
	public Object getLastUpdateBy() {
		return getItem("MODIFIEDBY");
	}

	/**
	 * set the last updated date value for this object
	 * 
	 * @param o
	 *            the last updated date value for this object
	 * 
	 */
	public void setLastUpdateDate(Object o) {
		add("MODIFIEDDATE", o);
	}

	/**
	 * return the last updated date value for this object
	 * 
	 * @return the last updated date value for this object
	 * 
	 */
	public Object getLastUpdateDate() {
		return getItem("MODIFIEDDATE");
	}


	public GenericValueObject encodeHTMLTags(String[] fields,
			boolean isExcludesive) {
		Set eKeys = getKeys();
		Iterator it = eKeys.iterator();
		while (it.hasNext()) {
			String key = (String) it.next();
			boolean contains = StringUtils.checkContain(fields, key);
			if ((contains && !isExcludesive) || (!contains && isExcludesive)) {
				String newValue = StringUtils.escapeHTMLTags(getItem(key)
						.toString());
				htValues.put(key, newValue);
			}

		}
		return this;

	}

	public GenericValueObject encodeHTMLTags(String[] excludeFields) {
		return encodeHTMLTags(excludeFields, true);

	}

	private Iterator splitString(String s, String delim) {
		List vTokens = new ArrayList();
		int currpos = 0;
		int delimpos = s.indexOf(delim, currpos);
		while (delimpos != -1) {
			String ss = s.substring(currpos, delimpos);
			vTokens.add(ss);
			currpos = delimpos + delim.length();
			delimpos = s.indexOf(delim, currpos);
		}
		vTokens.add(s.substring(currpos));
		return vTokens.iterator();
	}

	public void addVO(GenericValueObject gvo) {
		// TODO 自動生成方法存根
		Map map = gvo.getHashtable();
		Set keyset = map.keySet();
		Iterator it = keyset.iterator();
		while (it.hasNext()) {
			String key = (String) it.next();
			this.htValues.put(key, map.get(key));
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品福利影院| 国产无人区一区二区三区| 久久精品人人做人人爽97| 国产精品久久久久久久久图文区| 亚洲综合久久久| 国产一区二区导航在线播放| 欧美中文字幕久久| 国产日韩欧美在线一区| 日韩国产高清在线| 欧美在线|欧美| 国产精品久久久久久亚洲毛片| 麻豆一区二区三区| 欧美日韩国产小视频| 国产精品萝li| 国产一二三精品| 日韩欧美中文字幕制服| 午夜视黄欧洲亚洲| 欧美性一区二区| 亚洲精品日韩一| 99riav久久精品riav| 国产亚洲精品7777| 国产麻豆欧美日韩一区| 日韩欧美色综合网站| 无吗不卡中文字幕| 欧美日韩国产bt| 亚洲综合色成人| 欧美亚日韩国产aⅴ精品中极品| 欧美国产精品久久| 国产99久久久国产精品免费看 | 欧美va日韩va| 日产欧产美韩系列久久99| 日本精品视频一区二区| 亚洲精品国产精华液| 91女神在线视频| 亚洲视频香蕉人妖| 91精品办公室少妇高潮对白| 亚洲日本在线视频观看| 99久久精品国产麻豆演员表| 亚洲欧洲一区二区三区| 色94色欧美sute亚洲线路一久| 国产精品福利一区二区| 一本久久精品一区二区| 性感美女久久精品| 欧美精品国产精品| 久久精品国产秦先生| 精品粉嫩超白一线天av| 国产乱理伦片在线观看夜一区| 国产清纯白嫩初高生在线观看91| 成人免费视频免费观看| 国产精品国产三级国产aⅴ原创| 国产精品白丝av| 17c精品麻豆一区二区免费| 一本高清dvd不卡在线观看| 亚洲最快最全在线视频| 欧美人妇做爰xxxⅹ性高电影| 五月天亚洲精品| 久久综合999| 色呦呦日韩精品| 蜜臀va亚洲va欧美va天堂| www激情久久| 色爱区综合激月婷婷| 天天免费综合色| 国产清纯在线一区二区www| 91成人免费在线| 蜜桃视频一区二区三区在线观看| 久久久久久免费网| 色屁屁一区二区| 久久99精品国产麻豆婷婷| 国产精品久久久久一区| 欧美精品123区| 国产成人在线免费观看| 亚洲欧美日韩中文字幕一区二区三区 | 成年人午夜久久久| 亚洲一区精品在线| 国产日产精品一区| 在线综合亚洲欧美在线视频| 成人a免费在线看| 久久超碰97中文字幕| 国产精品久久综合| 精品国产精品网麻豆系列| 色网综合在线观看| 激情综合色播激情啊| 亚洲欧美另类小说| 国产亚洲一区二区三区在线观看| 在线区一区二视频| 国产一区二区电影| 毛片av中文字幕一区二区| 亚洲男人的天堂网| 中文字幕免费不卡在线| 欧美xxxx老人做受| 欧美日韩国产综合草草| 色综合久久久久久久久| 成人免费视频播放| 国产很黄免费观看久久| 久久99久久精品| 亚洲影院在线观看| 国产精品久久久久毛片软件| 久久伊人中文字幕| 欧美一区二区三区在线观看视频| 91视频国产资源| 粉嫩久久99精品久久久久久夜 | 亚洲欧洲综合另类| 国产喷白浆一区二区三区| 精品久久久久香蕉网| 91麻豆精品国产91久久久使用方法 | 精品嫩草影院久久| 欧美日韩国产片| 色猫猫国产区一区二在线视频| 成人精品视频.| 成人永久看片免费视频天堂| 国产在线视频精品一区| 久久综合综合久久综合| 日本美女一区二区| 日本少妇一区二区| 青青草国产成人av片免费| 亚洲成人免费看| 亚洲成人av电影| 香蕉久久夜色精品国产使用方法| 亚洲精品国产无天堂网2021| 亚洲乱码国产乱码精品精小说| 亚洲色大成网站www久久九九| 国产精品久久久一区麻豆最新章节| 国产欧美日韩亚州综合| 国产日韩精品一区| 亚洲欧洲精品一区二区精品久久久| 欧美国产成人在线| 亚洲激情自拍视频| 亚洲国产乱码最新视频| 五月激情综合婷婷| 美女被吸乳得到大胸91| 国产精品自拍三区| 成人黄色综合网站| 色又黄又爽网站www久久| 欧美亚洲另类激情小说| 欧美日韩精品一区视频| 精品少妇一区二区三区日产乱码 | 国产精品资源站在线| caoporn国产精品| 在线精品观看国产| 欧美一区二区三区色| 亚洲精品在线观| 亚洲欧美怡红院| 亚洲成人免费在线观看| 男人的天堂亚洲一区| 国产91精品精华液一区二区三区| 色噜噜狠狠色综合中国| 欧美一级理论片| 欧美国产欧美综合| 婷婷丁香激情综合| 国产精品亚洲第一| 91丨九色丨蝌蚪富婆spa| 91精品国产免费久久综合| 久久久美女毛片| 亚洲自拍偷拍av| 国产精品一区2区| 欧美丝袜自拍制服另类| 精品国产区一区| 亚洲综合免费观看高清完整版在线| 美女脱光内衣内裤视频久久网站| 国产91对白在线观看九色| 欧美日韩亚洲国产综合| 欧美韩日一区二区三区| 奇米在线7777在线精品| 99国产精品99久久久久久| 欧美一级二级在线观看| 一卡二卡三卡日韩欧美| 国产精品99精品久久免费| 欧洲视频一区二区| 久久精品一区八戒影视| 日韩中文字幕区一区有砖一区| 成人精品高清在线| 精品国产91九色蝌蚪| 偷拍一区二区三区四区| 99久久99久久精品国产片果冻| 日韩免费看的电影| 亚洲一区av在线| 91亚洲精品久久久蜜桃网站| 精品国产一区二区三区四区四 | 最新日韩在线视频| 久久国产精品第一页| 欧洲亚洲国产日韩| 自拍偷在线精品自拍偷无码专区| 激情六月婷婷综合| 日韩美女在线视频| 男女激情视频一区| 911精品产国品一二三产区| 亚洲综合丁香婷婷六月香| 成人激情动漫在线观看| 欧美高清在线一区二区| 国产成人一级电影| 精品国产乱子伦一区| 天天av天天翘天天综合网| 欧美制服丝袜第一页| 亚洲精品中文字幕乱码三区| 99久久99精品久久久久久| 中文字幕亚洲不卡| 91在线观看一区二区| 亚洲欧美色一区| 欧美三级电影在线看| 五月激情六月综合|