32 lines
884 B
Java
32 lines
884 B
Java
package org.mercury_im.messenger.data.mapping;
|
|
|
|
import org.mercury_im.messenger.data.model.PeerModel;
|
|
import org.mercury_im.messenger.entity.contact.IPeer;
|
|
import org.mercury_im.messenger.entity.contact.Peer;
|
|
|
|
import javax.inject.Inject;
|
|
|
|
public class PeerMapping implements Mapping<Peer, PeerModel> {
|
|
|
|
@Inject
|
|
AccountMapping accountMapping;
|
|
|
|
@Override
|
|
public PeerModel entityToData(Peer entity) {
|
|
PeerModel model = new PeerModel();
|
|
model.setAccount(accountMapping.entityToData(entity.getAccount()));
|
|
model.setAddress(entity.getAddress());
|
|
return model;
|
|
}
|
|
|
|
@Override
|
|
public Peer dataToEntity(PeerModel data) {
|
|
Peer peer = new IPeer();
|
|
peer.setAccount(accountMapping.dataToEntity(data.getAccount()));
|
|
peer.setAddress(data.getAddress());
|
|
peer.setId(data.getId());
|
|
|
|
return peer;
|
|
}
|
|
}
|