|
|
package tools;
|
|
|
/**
|
|
|
* 处理Args类
|
|
|
* switchModel():对main不同类型的args传参,调用不同的方法对args处理后读SQL
|
|
|
* printHelp():打印帮助
|
|
|
* VERSION:打印版本
|
|
|
* @author markma
|
|
|
* @date 修改时间:2021年8月2日 上午11:34:37
|
|
|
*/
|
|
|
public class ArgsHandler
|
|
|
{
|
|
|
String args[];
|
|
|
final String VERSION = "0.0.2";
|
|
|
public ArgsHandler()
|
|
|
{
|
|
|
|
|
|
}
|
|
|
public ArgsHandler(String mainArgs[])
|
|
|
{
|
|
|
args = new String[mainArgs.length];
|
|
|
System.arraycopy(mainArgs, 0, args, 0, mainArgs.length);
|
|
|
}
|
|
|
public void printHelp()
|
|
|
{
|
|
|
System.out.println("-s name properties 搜索模式");
|
|
|
System.out.println("多个name和properties用,连接 查询全部为-a");
|
|
|
System.out.println("properties名称:姓名name,武器weaponName,生日birthday,卒日deathday,"
|
|
|
+ "介绍introduction,ID ID,血量bloodValue,攻击力attackValue");
|
|
|
System.out.println("例: -s 刘备,曹操 ID,bloodValue");
|
|
|
System.out.println("例: -s -a ID");
|
|
|
System.out.println("-v 显示版本");
|
|
|
return;
|
|
|
}
|
|
|
public void switchModel()
|
|
|
{
|
|
|
switch(args.length)
|
|
|
{
|
|
|
case 0:
|
|
|
{
|
|
|
System.out.println("三国人物查找系统");
|
|
|
System.out.println("命令后缀名:");
|
|
|
printHelp();
|
|
|
return;
|
|
|
}
|
|
|
case 1:
|
|
|
{
|
|
|
if(args[0].equals("-v"))
|
|
|
{
|
|
|
System.out.println("version:"+VERSION);
|
|
|
return;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
System.out.println("后缀名输入错误");
|
|
|
printHelp();
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
case 3:
|
|
|
{
|
|
|
if(args[0].equals("-s"))
|
|
|
{
|
|
|
ArgsDivider argsDivider = new ArgsDivider(args[1],args[2]);
|
|
|
argsDivider.divideName();
|
|
|
argsDivider.dividePro();
|
|
|
SQLReader sqlReader = new SQLReader();
|
|
|
sqlReader.read(argsDivider.dividedName, argsDivider.dividedProperties);
|
|
|
return;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
System.out.println("后缀名输入错误");
|
|
|
printHelp();
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
default:
|
|
|
{
|
|
|
System.out.println("后缀名数目输入错误");
|
|
|
printHelp();
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|