[Change] 将RankingMode和RankingContentType从PixivURL分离, 并增加Parser, 顺便整理单行过长的代码;

[Add] RankingMode, RankingModeParser 从PixivURL分离并增加对应Parser;
[Add] RankingContentType, RankingContentTypeParser 从PixivURL分离并增加对应Parser;
[Delete] PixivURL 分离RankingMode和RankingContentType两个枚举类;
[Add] BotEventHandler 注册两个新的Parser;
[Change] BotCommandProcess 适配更改, 调整`ranking`命令的"type"和"mode"参数数据类型;
[Change] DateParser, PagesQualityParser 调整包路径;
[Change] BotAdminCommandProcess, CacheStoreCentral, Main, PixivDownload, PixivDownloadTest, RandomRankingArtworksSender, RankingUpdateTimer 适配更改;
This commit is contained in:
2020-08-12 14:46:05 +08:00
parent 7bd9e1c410
commit 27ede0fe92
16 changed files with 385 additions and 267 deletions

View File

@ -1,25 +0,0 @@
package net.lamgc.cgj.util;
import net.lamgc.utils.base.runner.StringParameterParser;
import java.text.DateFormat;
import java.util.Date;
public class DateParser implements StringParameterParser<Date> {
private final DateFormat dateFormat;
public DateParser(DateFormat dateFormat) {
this.dateFormat = dateFormat;
}
@Override
public Date parse(String strValue) throws Exception {
return dateFormat.parse(strValue);
}
@Override
public Date defaultValue() {
return null;
}
}

View File

@ -1,17 +0,0 @@
package net.lamgc.cgj.util;
import net.lamgc.cgj.pixiv.PixivDownload;
import net.lamgc.utils.base.runner.StringParameterParser;
public class PagesQualityParser implements StringParameterParser<PixivDownload.PageQuality> {
@Override
public PixivDownload.PageQuality parse(String strValue) {
return PixivDownload.PageQuality.valueOf(strValue.toUpperCase());
}
@Override
public PixivDownload.PageQuality defaultValue() {
return PixivDownload.PageQuality.ORIGINAL;
}
}