2019-12-01 23:13:25 +01:00
|
|
|
package org.mercury_im.messenger.data.mapping;
|
|
|
|
|
|
|
|
import org.mercury_im.messenger.data.model.MessageModel;
|
|
|
|
import org.mercury_im.messenger.entity.message.Message;
|
|
|
|
|
2019-12-08 22:49:42 +01:00
|
|
|
|
2019-12-01 23:13:25 +01:00
|
|
|
import javax.inject.Inject;
|
|
|
|
|
2019-12-07 02:04:31 +01:00
|
|
|
public class MessageMapping extends AbstractMapping<Message, MessageModel> {
|
2019-12-01 23:13:25 +01:00
|
|
|
|
|
|
|
@Inject
|
2020-06-24 22:50:26 +02:00
|
|
|
public MessageMapping() {
|
|
|
|
|
2019-12-01 23:13:25 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2019-12-07 02:04:31 +01:00
|
|
|
public Message newEntity(MessageModel model) {
|
2020-05-16 15:53:54 +02:00
|
|
|
return new Message();
|
2019-12-07 02:04:31 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public MessageModel newModel(Message entity) {
|
|
|
|
return new MessageModel();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public MessageModel mapToModel(Message entity, MessageModel model) {
|
2020-06-05 16:35:16 +02:00
|
|
|
model.setId(entity.getId());
|
2020-07-30 19:52:58 +02:00
|
|
|
model.setChatId(entity.getChatId());
|
2019-12-01 23:13:25 +01:00
|
|
|
model.setSender(entity.getSender());
|
|
|
|
model.setRecipient(entity.getRecipient());
|
|
|
|
model.setTimestamp(entity.getTimestamp());
|
2019-12-21 05:34:19 +01:00
|
|
|
model.setDirection(entity.getDirection());
|
2020-06-05 16:35:16 +02:00
|
|
|
model.setBody(entity.getBody());
|
|
|
|
model.setStanzaId(entity.getStanzaId());
|
|
|
|
model.setOriginId(entity.getOriginId());
|
|
|
|
model.setLegacyId(entity.getLegacyStanzaId());
|
2020-07-13 01:39:26 +02:00
|
|
|
model.setXml(entity.getXml());
|
2019-12-01 23:13:25 +01:00
|
|
|
|
|
|
|
return model;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2019-12-07 02:04:31 +01:00
|
|
|
public Message mapToEntity(MessageModel model, Message entity) {
|
2019-12-08 22:49:42 +01:00
|
|
|
entity.setId(model.getId());
|
2020-07-30 19:52:58 +02:00
|
|
|
entity.setChatId(model.getChatId());
|
2019-12-08 22:49:42 +01:00
|
|
|
entity.setSender(model.getSender());
|
|
|
|
entity.setRecipient(model.getRecipient());
|
|
|
|
entity.setTimestamp(model.getTimestamp());
|
2019-12-21 05:34:19 +01:00
|
|
|
entity.setDirection(model.getDirection());
|
2020-06-05 16:35:16 +02:00
|
|
|
entity.setBody(model.getBody());
|
|
|
|
entity.setStanzaId(model.getStanzaId());
|
|
|
|
entity.setOriginId(model.getOriginId());
|
|
|
|
entity.setLegacyStanzaId(model.getLegacyId());
|
2020-07-13 01:39:26 +02:00
|
|
|
entity.setXml(model.getXml());
|
2019-12-08 22:49:42 +01:00
|
|
|
return entity;
|
2019-12-01 23:13:25 +01:00
|
|
|
}
|
|
|
|
}
|