com.mailersend.sdk.analytics.AnalyticsByDateList Maven / Gradle / Ivy
/*************************************************
* MailerSend Java SDK
* https://github.com/mailersend/mailersend-java
*
* @author MailerSend
* https://mailersend.com
**************************************************/
package com.mailersend.sdk.analytics;
import java.util.Date;
import com.google.gson.annotations.SerializedName;
/**
* AnalyticsByDateList class.
*
* @author mailersend
* @version $Id: $Id
*/
public class AnalyticsByDateList {
@SerializedName("date_from")
private String dateFromString;
@SerializedName("date_to")
private String dateToString;
public Date dateFrom;
public Date dateTo;
@SerializedName("group_by")
public String groupBy;
@SerializedName("stats")
public AnalyticsByDate[] statistics;
/**
* Does all the needed actions after deserialization
*/
public void postDeserialize() {
parseDates();
for (AnalyticsByDate a : statistics) {
a.postDeserialize();
}
}
/**
* Converts the retrieved timestamps to java.util.Date
*/
private void parseDates() {
if (dateFromString != null && !dateFromString.isBlank()) {
dateFrom = new Date(Long.parseLong(dateFromString) * 1000);
}
if (dateToString != null && !dateToString.isBlank()) {
dateTo = new Date(Long.parseLong(dateToString) * 1000);
}
}
}