Mercury-IM/data/src/main/java/org/mercury_im/messenger/data/mapping/PeerMapping.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;
}
}