listmodelconverter.java
来自「非常接近C/S操作方式的Java Ajax框架-ZK 用ZK框架使你的B/S应」· Java 代码 · 共 71 行
JAVA
71 行
/* 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 + =
减小字号Ctrl + -
显示快捷键?