Mercury-IM/data/src/main/java/org/mercury_im/messenger/data/mapping/AccountMapping.java

37 lines
1.1 KiB
Java
Raw Normal View History

2019-11-18 23:51:27 +01:00
package org.mercury_im.messenger.data.mapping;
2019-11-18 23:51:27 +01:00
import org.mercury_im.messenger.entity.Account;
import org.mercury_im.messenger.entity.IAccount;
import org.mercury_im.messenger.entity.PasswordAuthentication;
import org.mercury_im.messenger.xmpp.model.AccountModel;
public class AccountMapping {
public static Account modelToEntity(AccountModel model) {
if (model == null) {
return null;
}
IAccount entity = new IAccount();
entity.setId(model.getId());
entity.setAddress(model.getAddress());
entity.setEnabled(model.isEnabled());
entity.setAuthentication(new PasswordAuthentication(model.getPassword()));
return entity;
}
public static AccountModel createModelFromEntity(Account entity) {
if (entity == null) {
return null;
}
AccountModel model = new AccountModel();
model.setPassword(entity.getAuthentication().getPassword());
model.setAddress(entity.getAddress());
model.setEnabled(entity.isEnabled());
return model;
}
}