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

📄 filteruiutils.java

📁 《j2ee开发全程实录》随书源码
💻 JAVA
字号:
package com.cownew.PIS.ui.commonUI.filterUI;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang.enums.EnumUtils;

import com.cownew.ctk.common.ExceptionUtils;
import com.cownew.ctk.common.StringUtils;
import com.cownew.ctk.common.stringSep.ParserException;
import com.cownew.ctk.common.stringSep.StringSeparator;

public class FilterUIUtils
{
	private static String filterSortInfoToString(FilterSortInfo info)
	{
		String property = info.getProperty();
		FilterSortTypEnum sortType = info.getSortType();
		return property + ":" + sortType;
	}

	private static FilterSortInfo stringToFilterSortInfo(String value)
	{
		String[] ss = value.split(":");
		String property = ss[0];
		FilterSortTypEnum sortType = (FilterSortTypEnum) EnumUtils.getEnum(
				FilterSortTypEnum.class, ss[1]);
		return new FilterSortInfo(property, sortType);
	}

	/**
	 * 将FilterSortInfo[]转换成存储格式的字符串
	 */
	public static String filterSortInfosToString(FilterSortInfo[] infos)
	{
		List strList = new ArrayList(infos.length);
		for (int i = 0, n = infos.length; i < n; i++)
		{
			strList.add(filterSortInfoToString(infos[i]));
		}
		return StringSeparator.pack(strList);
	}

	/**
	 * 将存储格式的字符串转换成FilterSortInfo[]
	 */
	public static FilterSortInfo[] filterSortInfosFromString(String value)
	{
		if (StringUtils.isEmpty(value))
		{
			return new FilterSortInfo[] {};
		}
		try
		{
			List strList = StringSeparator.unPack(value);
			FilterSortInfo[] infos = new FilterSortInfo[strList.size()];
			for (int i = 0, n = strList.size(); i < n; i++)
			{
				infos[i] = stringToFilterSortInfo((String) strList.get(i));
			}
			return infos;
		} catch (ParserException e)
		{
			throw ExceptionUtils.toRuntimeException(e);
		}
	}

}

⌨️ 快捷键说明

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