All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;

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);
        }
    }
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy