package com.zegoggles.smssync.mail; import com.fsck.k9.mail.Message; import java.util.ArrayList; import java.util.List; import java.util.Map; public class ConversionResult { public final DataType type; private final List<Message> messages = new ArrayList<Message>(); private final List<Map<String, String>> mapList = new ArrayList<Map<String, String>>(); private long maxDate = DataType.Defaults.MAX_SYNCED_DATE; public ConversionResult(DataType type) { this.type = type; } public void add(Message message, Map<String, String> map) { messages.add(message); mapList.add(map); String dateHeader = Headers.get(message, Headers.DATE); if (dateHeader != null) { try { final long date = Long.parseLong(dateHeader); if (date > maxDate) { maxDate = date; } } catch (NumberFormatException ignored) { } } } public boolean isEmpty() { return messages.isEmpty(); } public List<Message> getMessages() { return messages; } public long getMaxDate() { return maxDate; } public List<Map<String, String>> getMapList() { return mapList; } public int size() { return messages.size(); } }