content: package com.nonononoki.alovoa.model;
  
  import java.util.ArrayList;
  import java.util.Date;
  import java.util.List;
  
  import com.nonononoki.alovoa.entity.User;
  import com.nonononoki.alovoa.entity.user.Message;
  
  import lombok.Data;
  import lombok.Getter;
  import lombok.Setter;
  
  @Getter
  @Setter
  public class MessageDto {
  	private long id;
  	private Date date;
  	private String content;
  	private boolean from;
  	private boolean allowedFormatting;
  	
  	public static MessageDto messageToDto(Message message, User user) {
  		MessageDto dto = new MessageDto();
  		dto.setId(message.getId());
  		dto.setContent(message.getContent());
  		dto.setDate(message.getDate());
  		dto.setFrom(message.getUserFrom().equals(user));
  		dto.setAllowedFormatting(message.isAllowedFormatting());
  		return dto;
  	}
  	
  	public static List<MessageDto> messagesToDtos(List<Message> messages, User user) {
  		List<MessageDto> dtos = new ArrayList<>();
  		for(int i = 0; i < messages.size(); i++) {
  			dtos.add(MessageDto.messageToDto(messages.get(i), user));
  		}
  		return dtos;
  	}
  }
  