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

37 lines
1.2 KiB
Java

package org.mercury_im.messenger.xmpp.mapping;
import org.mercury_im.messenger.xmpp.entity.XmppAccount;
import org.mercury_im.messenger.xmpp.entity.XmppAddress;
import org.mercury_im.messenger.xmpp.entity.XmppAuthMethod;
import org.mercury_im.messenger.xmpp.model.AccountModel;
public class AccountMapping {
public static XmppAccount modelToEntity(AccountModel model) {
if (model == null) {
return null;
}
XmppAccount entity = new XmppAccount();
entity.setId(model.getId());
entity.setAddress(new XmppAddress.XmppUserAddress(model.getJid()));
entity.setEnabled(model.isEnabled());
entity.setAuthentication(XmppAuthMethod.AuthPassword.fromPassword(model.getPassword()));
return entity;
}
public static AccountModel createModelFromEntity(XmppAccount entity) {
if (entity == null) {
return null;
}
AccountModel model = new AccountModel();
model.setPassword(((XmppAuthMethod.AuthPassword) entity.getAuthentication()).getPassword());
model.setJid(entity.getAddress().getJid());
model.setEnabled(entity.isEnabled());
return model;
}
}