User.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:exchange 作者:
@Override
public void readPersisted() {
    UserPayload persisted = storage.initAndGetPersistedWithFileName("UserPayload", 100);
    userPayload = persisted != null ? persisted : new UserPayload();

    checkNotNull(userPayload.getPaymentAccounts(), "userPayload.getPaymentAccounts() must not be null");
    checkNotNull(userPayload.getAcceptedLanguageLocaleCodes(), "userPayload.getAcceptedLanguageLocaleCodes() must not be null");
    paymentAccountsAsObservable = FXCollections.observableSet(userPayload.getPaymentAccounts());
    currentPaymentAccountProperty = new SimpleObjectProperty<>(userPayload.getCurrentPaymentAccount());
    userPayload.setAccountId(String.valueOf(Math.abs(keyRing.getPubKeyRing().hashCode())));

    // language setup
    if (!userPayload.getAcceptedLanguageLocaleCodes().contains(LanguageUtil.getDefaultLanguageLocaleAsCode()))
        userPayload.getAcceptedLanguageLocaleCodes().add(LanguageUtil.getDefaultLanguageLocaleAsCode());
    String english = LanguageUtil.getEnglishLanguageLocaleCode();
    if (!userPayload.getAcceptedLanguageLocaleCodes().contains(english))
        userPayload.getAcceptedLanguageLocaleCodes().add(english);

    paymentAccountsAsObservable.addListener((SetChangeListener<PaymentAccount>) change -> {
        userPayload.setPaymentAccounts(new HashSet<>(paymentAccountsAsObservable));
        persist();
    });
    currentPaymentAccountProperty.addListener((ov) -> {
        userPayload.setCurrentPaymentAccount(currentPaymentAccountProperty.get());
        persist();
    });

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号