/**
* 设置新闻置顶,如果该新闻占用了其它新闻的置顶位,则将其它新闻置顶位顺位后移 <br>
* 如果是取消置顶,则把其它位置的新闻顺位前移
*
* @param publishNews
* @param topPublishNewsList
* @author liangda
* @create 2010-10-15 下午03:01:21
*/
private void sortTopList(PublishNews publishNews, List<PublishNews> topPublishNewsList) {
boolean isPublishNewsTop = false;
for (PublishNews pn : topPublishNewsList) {
if (pn.getId() == publishNews.getId()) {
isPublishNewsTop = true;
break;
}
}
// 如果之前是置顶的,缓存它旧的置顶位
int oldPublishNewsIndex = 0;
if (isPublishNewsTop)
oldPublishNewsIndex = ((PublishNews) getPublishNewsDao().getEntryObject(publishNews.getId())).getListIndex();
boolean overMaxIndex = false;
// 如果设置的排位大于数据库里的最大排位,强制处理为最大排位加1
if (publishNews.isTopFlag() && publishNews.getListIndex() > topPublishNewsList.size()) {
int maxIndex = topPublishNewsList.size() + 1;
publishNews.setListIndex(maxIndex);
overMaxIndex = true;
}
int index = publishNews.getListIndex();
if (!overMaxIndex && (publishNews.isTopFlag() && isPublishNewsTop)) {
// 如果之前已经是置顶,现在还是置顶,并且没超出最大排位,则代表换位操作
for (PublishNews pn : topPublishNewsList) {
if (oldPublishNewsIndex < index) {
if (pn.getListIndex() <= oldPublishNewsIndex || index < pn.getListIndex())
continue;
pn.setListIndex(pn.getListIndex() - 1); // 如果之前的位置比现在的位置小,其它的就顺位前移
} else if (oldPublishNewsIndex > index) {
if (pn.getListIndex() < index || oldPublishNewsIndex <= pn.getListIndex())
continue;
pn.setListIndex(pn.getListIndex() + 1); // 如果之前的位置比现在的位置大,其它的就顺位后移
}
getPublishNewsDao().update(pn);
}
} else if (overMaxIndex && (publishNews.isTopFlag() && isPublishNewsTop)) {
// 如果之前已经是置顶,现在还是置顶,并且超出最大排位,则代表置为末位
for (PublishNews pn : topPublishNewsList) {
int pnIndex = pn.getListIndex();
if (oldPublishNewsIndex >= pnIndex || publishNews.getId() == pn.getId())
continue;
pn.setListIndex(pn.getListIndex() - 1);
getPublishNewsDao().update(pn);
}
// 把新闻的置顶位设置为最大排位
publishNews.setListIndex(topPublishNewsList.size());
} else if (publishNews.isTopFlag() && !isPublishNewsTop) {
// 如果以前不是置顶,现在是置顶,代表是新添加置顶,其它的就顺位后移
for (PublishNews pn : topPublishNewsList) {
if (index > pn.getListIndex())
continue;
pn.setListIndex(pn.getListIndex() + 1);
getPublishNewsDao().update(pn);
}
} else if (!publishNews.isTopFlag() && isPublishNewsTop) {
// 如果该新闻之前是设置着置顶的,现在不是置顶的,代表取消置顶,把其它顺位前移
for (PublishNews pn : topPublishNewsList) {
if (oldPublishNewsIndex > pn.getListIndex() || publishNews.getId() == pn.getId())
continue;
pn.setListIndex(pn.getListIndex() - 1);
getPublishNewsDao().update(pn);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java常用工具类集合(也有转自他人的)
共424个文件
java:341个
gif:19个
jar:14个
4星 · 超过85%的资源 需积分: 13 32 下载量 142 浏览量
2018-01-05
16:57:49
上传
评论 1
收藏 5.76MB ZIP 举报
温馨提示
基本涵盖常用的工具类集合,其中也综合了别人的示例及经验,希望大家可以互通有无,当然也需要持续更新。
资源推荐
资源详情
资源评论
收起资源包目录
java常用工具类集合(也有转自他人的) (424个子文件)
MyJApplet.class 1KB
MyJApplet.class 1019B
translateelement.css 5KB
stylesheet.css 1KB
Entries 163B
jtable.gif 80KB
Juggler3.gif 3KB
Juggler2.gif 3KB
Juggler0.gif 3KB
Juggler1.gif 3KB
Juggler4.gif 3KB
duke.gif 2KB
build.gif 1KB
close.gif 1KB
copy.gif 1KB
copy1.gif 986B
new.gif 732B
compile.gif 683B
paste.gif 613B
open.gif 379B
help.gif 367B
save.gif 183B
cut.gif 139B
inherit.gif 57B
BasicDataSource.htm 2.36MB
index.html 1KB
Towers.html 1KB
login.html 682B
AppletTongxun.html 621B
showMsg.html 522B
main.html 477B
MouseAndKeyApplet.html 403B
TypingGame.html 382B
showMyJapplet.html 358B
clock.html 337B
itext-1.4.2.jar 1.28MB
poi-3.0.1.jar 888KB
poi-2.5.1-final-20040804.jar 783KB
mysql-connector-java-5.0.3-bin.jar 482KB
mysql-connector-java-5.0.3-bin.jar 482KB
mail.jar 374KB
tm-extractors-0.4.jar 226KB
commons-cli-2.0.jar 63KB
commons-io-1.1.jar 60KB
activation.jar 56KB
excelutils.jar 35KB
jspsmartupload.jar 12KB
jspsmartupload.jar 12KB
test_resource.jar 2KB
Base64Fiend.java 72KB
Base64.java 56KB
StringHelper.java 56KB
SimpleEditor.java 34KB
FileFiend.java 30KB
DataOutputUitle.java 28KB
EditUtil.java 23KB
FileUtil.java 20KB
MailReceiver.java 19KB
PageableResultSetImpl.java 18KB
GeneralServer.java 18KB
MainFrame.java 17KB
WebBrowser.java 16KB
CTool.java 16KB
MD5.java 15KB
Md5.java 15KB
CommonsFiend.java 15KB
StringUtil.java 14KB
ExecHelper.java 14KB
ConnectionPool.java 14KB
Matrix.java 13KB
FtpUtil.java 13KB
SoundPlayer.java 13KB
DataConnectMgr.java 13KB
ExpressionParser.java 13KB
DateTools.java 12KB
DateUtil.java 12KB
GameGroup.java 11KB
Clock.java 11KB
TypingGame.java 11KB
DateHandler.java 10KB
RegexExpression.java 10KB
Graphic3D.java 10KB
ChatServer.java 10KB
UsingRowSet.java 9KB
ChatClient.java 9KB
ViewClassInfoFrame.java 8KB
Calculator.java 8KB
FileUploadUtil.java 8KB
DroppableList.java 8KB
DomXML.java 8KB
HttpServer.java 8KB
JDKMBean.java 7KB
PDFFile.java 7KB
TimeUtil.java 7KB
DateUtil.java 7KB
CalenderTrain.java 7KB
Operator.java 7KB
Time.java 7KB
PaintBoard.java 7KB
SnakeModel.java 7KB
共 424 条
- 1
- 2
- 3
- 4
- 5
资源评论
- 大伟LAW2019-01-05这个资源算是收集整理,比较杂合。期待以后能用得到,相对来说可以,如果有文档说明及目录说明就好了。
xiaoxiLION
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功