53 lines
1.3 KiB
Java
53 lines
1.3 KiB
Java
package com.yutou.bili.databases;
|
|
|
|
import com.yutou.bili.bean.login.LoginCookie;
|
|
import com.yutou.databases.SQLiteManager;
|
|
|
|
import java.util.List;
|
|
|
|
public class BiliBiliLoginDatabase extends SQLiteManager {
|
|
LoginCookie cookie;
|
|
private static BiliBiliLoginDatabase instance;
|
|
|
|
private BiliBiliLoginDatabase(Class<LoginCookie> tClass) {
|
|
try {
|
|
cookie = new LoginCookie();
|
|
} catch (Exception e) {
|
|
throw new RuntimeException(e);
|
|
}
|
|
init();
|
|
}
|
|
|
|
public static BiliBiliLoginDatabase getInstance() {
|
|
if (instance == null) {
|
|
instance = new BiliBiliLoginDatabase(LoginCookie.class);
|
|
}
|
|
return instance;
|
|
}
|
|
|
|
|
|
public BiliBiliLoginDatabase initData(LoginCookie cookie) {
|
|
this.cookie = cookie;
|
|
for (BuildSqlTable table : build.getTable()) {
|
|
cookie.setTableName(table.getName());
|
|
add(cookie);
|
|
}
|
|
return this;
|
|
}
|
|
|
|
public LoginCookie get() {
|
|
List<LoginCookie> list = super.get(cookie.getTableName(), LoginCookie.class);
|
|
if (!list.isEmpty()) {
|
|
return list.get(0);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
protected LoginCookie getDataBean() {
|
|
return new LoginCookie();
|
|
}
|
|
}
|
|
/**
|
|
*
|
|
*/ |