⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listmodelconverter.java

📁 非常接近C/S操作方式的Java Ajax框架-ZK 用ZK框架使你的B/S应用程序更漂亮更易操作。 官网:www.zkoss.org
💻 JAVA
字号:
/* ListModelConverter.java{{IS_NOTE	Purpose:			Description:			History:		Fri Dec  1 16:55:36     2006, Created by Henri Chen}}IS_NOTECopyright (C) 2006 Potix Corporation. All Rights Reserved.{{IS_RIGHT}}IS_RIGHT*/package org.zkoss.zkplus.databind;import org.zkoss.zul.ListModelSet;import org.zkoss.zul.ListModelMap;import org.zkoss.zul.ListModelList;import org.zkoss.zk.ui.UiException;import org.zkoss.zk.ui.Component;import java.util.Set;import java.util.Map;import java.util.List;/** * The {@link TypeConverter} implmentation for converting collection to ListModel and vice versa. * * @author Henri Chen */public class ListModelConverter implements TypeConverter {	/** Convert a Set, Map, or List to associated ListModel.	 * @param val must be instanceof Set, Map, or List.	 */	public Object coerceToUi(Object val, Component comp) {		if (val == null) {			throw new NullPointerException("val");		}		if (val instanceof Set) {			return ListModelSet.instance((Set)val);		} else if (val instanceof List) {			return ListModelList.instance((List)val);		} else if (val instanceof Map) {			return ListModelMap.instance((Map)val);		} else {			throw new UiException("Expects only java.util.Set, java.util.List, java.util.Map only. "+val.getClass());		}	}	/** Convert a ListModel to Set, Map, or List.	 * @param val must be ListModelSet, ListModelList, or ListModelMap	 */	public Object coerceToBean(Object val, Component comp) {		if (val == null) {			throw new NullPointerException("val");		}		if (val instanceof ListModelSet) {			return ((ListModelSet)val).getInnerSet();		} else if (val instanceof List) {			return ((ListModelList)val).getInnerList();		} else if (val instanceof Map) {			return ((ListModelMap)val).getInnerMap();		} else {			throw new UiException("Expects ListModelSet, ListModelList, or ListModelMap only."+val.getClass());		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -