RealmsNewsManager.java
com.mojang.realmsclient.gui.RealmsNewsManager
信息
- 全限定名:com.mojang.realmsclient.gui.RealmsNewsManager
- 类型:public class
- 包:com.mojang.realmsclient.gui
- 源码路径:src/main/java/com/mojang/realmsclient/gui/RealmsNewsManager.java
- 起始行号:L9
- 职责:
TODO
字段/常量
-
newsLocalStorage- 类型:
RealmsPersistence - 修饰符:
private final - 源码定位:
L10 - 说明:
TODO
- 类型:
-
hasUnreadNews- 类型:
boolean - 修饰符:
private - 源码定位:
L11 - 说明:
TODO
- 类型:
-
newsLink- 类型:
String - 修饰符:
private - 源码定位:
L12 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public RealmsNewsManager(RealmsPersistence newsLocalStorage) @ L14
- 构造器名:RealmsNewsManager
- 源码定位:L14
- 修饰符:public
参数:
- newsLocalStorage: RealmsPersistence
说明:
TODO
方法
下面的方法块按源码顺序生成。
public boolean hasUnreadNews() @ L21
- 方法名:hasUnreadNews
- 源码定位:L21
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
public String newsLink() @ L25
- 方法名:newsLink
- 源码定位:L25
- 返回类型:String
- 修饰符:public
参数:
- 无
说明:
TODO
public void updateUnreadNews(RealmsNews newsResponse) @ L29
- 方法名:updateUnreadNews
- 源码定位:L29
- 返回类型:void
- 修饰符:public
参数:
- newsResponse: RealmsNews
说明:
TODO
private RealmsPersistence.RealmsPersistenceData updateNewsStorage(RealmsNews newsResponse) @ L35
- 方法名:updateNewsStorage
- 源码定位:L35
- 返回类型:RealmsPersistence.RealmsPersistenceData
- 修饰符:private
参数:
- newsResponse: RealmsNews
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class RealmsNewsManager {
private final RealmsPersistence newsLocalStorage;
private boolean hasUnreadNews;
private String newsLink;
public RealmsNewsManager(RealmsPersistence newsLocalStorage) {
this.newsLocalStorage = newsLocalStorage;
RealmsPersistence.RealmsPersistenceData news = newsLocalStorage.read();
this.hasUnreadNews = news.hasUnreadNews;
this.newsLink = news.newsLink;
}
public boolean hasUnreadNews() {
return this.hasUnreadNews;
}
public String newsLink() {
return this.newsLink;
}
public void updateUnreadNews(RealmsNews newsResponse) {
RealmsPersistence.RealmsPersistenceData news = this.updateNewsStorage(newsResponse);
this.hasUnreadNews = news.hasUnreadNews;
this.newsLink = news.newsLink;
}
private RealmsPersistence.RealmsPersistenceData updateNewsStorage(RealmsNews newsResponse) {
RealmsPersistence.RealmsPersistenceData previousNews = this.newsLocalStorage.read();
if (newsResponse.newsLink() != null && !newsResponse.newsLink().equals(previousNews.newsLink)) {
RealmsPersistence.RealmsPersistenceData realmsNews = new RealmsPersistence.RealmsPersistenceData();
realmsNews.newsLink = newsResponse.newsLink();
realmsNews.hasUnreadNews = true;
this.newsLocalStorage.save(realmsNews);
return realmsNews;
} else {
return previousNews;
}
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/字段/方法调用/构造调用/返回值 - 关联成员:
RealmsPersistence.RealmsPersistenceData(), RealmsPersistenceData()
- 引用位置: