package com.stxnext.management.android.dto.postmessage; import java.util.Date; import com.google.gson.annotations.Expose; import com.google.gson.annotations.SerializedName; import com.stxnext.management.android.ui.dependencies.TimeUtil; public class LatenessMessage extends AbstractMessage{ @Expose @SerializedName("late_start") String startHour; @Expose @SerializedName("late_end") String endHour; @Expose @SerializedName("popup_date") String submissionDate; /* workaround for custom way of bool handling in json messages by api */ @Expose @SerializedName("work_from_home") String jsonWorkFromHome; Boolean workFromHome; @Expose @SerializedName("popup_explanation") String explanation; public void setStartHour(Date startHour) { this.startHour = TimeUtil.defaultTimeFormat.format(startHour); } public void setEndHour(Date endHour) { this.endHour = TimeUtil.defaultTimeFormat.format(endHour); } public void setSubmissionDate(Date submissionDate) { this.submissionDate = TimeUtil.defaultDateFormat.format(submissionDate); } public void setWorkFromHome(Boolean workFromHome) { this.workFromHome = workFromHome; this.jsonWorkFromHome = workFromHome ? "true" : "false"; } public void setExplanation(String explanation) { this.explanation = explanation; } }