package org.glucosio.android.presenter; import android.text.TextUtils; import org.glucosio.android.tools.SplitDateTime; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class AddReadingPresenter { private String readingYear; private String readingMonth; private String readingDay; private String readingHour; private String readingMinute; public void updateReadingSplitDateTime(Date readingDate) { DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); SplitDateTime splitDateTime = new SplitDateTime(readingDate, inputFormat); this.readingDay = splitDateTime.getDay(); this.readingHour = splitDateTime.getHour(); this.readingMinute = splitDateTime.getMinute(); this.readingYear = splitDateTime.getYear(); this.readingMonth = splitDateTime.getMonth(); } public void setReadingTimeNow() { Date formatted = new Date(); updateReadingSplitDateTime(formatted); } public Calendar getReadingCal() { Calendar cal = Calendar.getInstance(); cal.set(Integer.parseInt(readingYear), Integer.parseInt(readingMonth) - 1, Integer.parseInt(readingDay), Integer.parseInt(readingHour), Integer.parseInt(readingMinute)); return cal; } public Date getReadingTime() { return getReadingCal().getTime(); } public String getReadingYear() { return readingYear; } public void setReadingYear(String readingYear) { this.readingYear = readingYear; } public String getReadingMonth() { return readingMonth; } public void setReadingMonth(String readingMonth) { this.readingMonth = readingMonth; } public void setReadingDay(String readingDay) { this.readingDay = readingDay; } public void setReadingHour(String readingHour) { this.readingHour = readingHour; } public void setReadingMinute(String readingMinute) { this.readingMinute = readingMinute; } protected boolean validateText(String text) { return !TextUtils.isEmpty(text); } // Validator protected boolean validateTime(String time) { //TODO check if it can be empty or not valid in other way in different sdk return !TextUtils.isEmpty(time); } protected boolean validateDate(String date) { //TODO check if it can be empty or not valid in other way in different sdk return !TextUtils.isEmpty(date); } }