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

55 lines
1.6 KiB
Java
Raw Normal View History

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;
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
public Message newEntity(MessageModel model) {
2020-05-16 15:53:54 +02:00
return new Message();
}
@Override
public MessageModel newModel(Message entity) {
return new MessageModel();
}
@Override
public MessageModel mapToModel(Message entity, MessageModel model) {
model.setId(entity.getId());
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());
model.setBody(entity.getBody());
model.setStanzaId(entity.getStanzaId());
model.setOriginId(entity.getOriginId());
model.setLegacyId(entity.getLegacyStanzaId());
2019-12-01 23:13:25 +01:00
return model;
}
@Override
public Message mapToEntity(MessageModel model, Message entity) {
2019-12-08 22:49:42 +01:00
entity.setId(model.getId());
entity.setSender(model.getSender());
entity.setRecipient(model.getRecipient());
entity.setTimestamp(model.getTimestamp());
2019-12-21 05:34:19 +01:00
entity.setDirection(model.getDirection());
entity.setBody(model.getBody());
entity.setStanzaId(model.getStanzaId());
entity.setOriginId(model.getOriginId());
entity.setLegacyStanzaId(model.getLegacyId());
2019-12-08 22:49:42 +01:00
return entity;
2019-12-01 23:13:25 +01:00
}
}