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

📄 f01c1d11cf9a001b1cc6953f5bb2b657

📁 用jsf实现cd商店的程序
💻
字号:
package com.tangjun.web.vo;

import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

import org.apache.commons.beanutils.BeanUtils;

import com.tangjun.model.exception.MyException;
import com.tangjun.web.pojo.CD;

public class StoreManageDelegate extends CDBaseBean
{
	private List						cds;

	private String						sortByProperty				= "title";

	// 升序排序
	private transient final Comparator	propertyAscEndingComparator	= new Comparator()
																	{
																		public int compare(
																				Object object1,
																				Object object2)
																		{

																			try
																			{
																				String property1 = BeanUtils
																						.getProperty(
																								object1,
																								StoreManageDelegate.this.sortByProperty);
																				String property2 = BeanUtils
																						.getProperty(
																								object2,
																								StoreManageDelegate.this.sortByProperty);
																				return property1
																						.toLowerCase()
																						.compareTo(
																								property2
																										.toLowerCase());
																			}
																			catch(IllegalAccessException e)
																			{
																				// TODO 自动生成 catch 块
																				e.printStackTrace();
																				return 0;
																			}
																			catch(InvocationTargetException e)
																			{
																				// TODO 自动生成 catch 块
																				e.printStackTrace();
																				return 0;
																			}
																			catch(NoSuchMethodException e)
																			{
																				// TODO 自动生成 catch 块
																				e.printStackTrace();
																				return 0;
																			}
																		}
																	};

	// 降序排序
	private transient final Comparator	propertyDesEndingComparator	= new Comparator()
																	{
																		public int compare(
																				Object object1,
																				Object object2)
																		{

																			try
																			{
																				String property1 = BeanUtils
																						.getProperty(
																								object1,
																								StoreManageDelegate.this.sortByProperty);
																				String property2 = BeanUtils
																						.getProperty(
																								object2,
																								StoreManageDelegate.this.sortByProperty);
																				return property2
																						.toLowerCase()
																						.compareTo(
																								property1
																										.toLowerCase());
																			}
																			catch(IllegalAccessException e)
																			{
																				// TODO 自动生成 catch 块
																				e.printStackTrace();
																				return 0;
																			}
																			catch(InvocationTargetException e)
																			{
																				// TODO 自动生成 catch 块
																				e.printStackTrace();
																				return 0;
																			}
																			catch(NoSuchMethodException e)
																			{
																				// TODO 自动生成 catch 块
																				e.printStackTrace();
																				return 0;
																			}
																		}
																	};

	// 按艺术家升序排序
	public List findArtistAsc()
	{
		sortByProperty = "title";
		sort(propertyAscEndingComparator);
		return cds;
	}

	// 按艺术家降序排序
	public List findArtistDesc()
	{
		sortByProperty = "title";
		sort(propertyDesEndingComparator);
		return cds;
	}

	// 按标题升序排序
	public List findTitleAsc()
	{
		sortByProperty = "title";
		sort(propertyAscEndingComparator);
		return cds;
	}

	// 按标题降序排序
	public List findTitleDesc()
	{
		sortByProperty = "title";
		sort(propertyDesEndingComparator);
		return cds;
	}

	private void sort(Comparator comparator)
	{
		Collections.sort(cds,comparator);
	}

	public List getCds()
	{
		if(cds == null)
			cds = this.browse();
		return cds;
	}

	public void setCds(List cds)
	{
		this.cds = cds;
	}

	public void addCD(CD cd)
	{
		try
		{
			this.getCdService().add(cd);
		}
		catch(MyException e)
		{
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
	}
	public void updateCD(CD cd)
	{
		this.getCdService().update(cd);
	}
	public void delCD(Integer id)
	{
	}
	public List browse()
	{
		try
		{
			return this.getCdService().browse();
		}
		catch(MyException e)
		{
			// TODO 自动生成 catch 块
			e.printStackTrace();
			return null;
		}
	}
}

⌨️ 快捷键说明

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