📄 f01c1d11cf9a001b1cc6953f5bb2b657
字号:
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 + -