/**
* Copyright (c) 2009-2014 Câmara dos Deputados. Todos os direitos reservados.
*
* e-Democracia é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro
* dos termos da Licença Pública Geral Menor GNU como publicada pela Fundação do
* Software Livre (FSF); na versão 2.1 da Licença, ou (na sua opinião) qualquer versão.
*
* Este programa é distribuído na esperança de que possa ser útil, mas SEM NENHUMA GARANTIA;
* sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR.
* Veja a Licença Pública Geral Menor GNU para maiores detalhes.
*/
package br.gov.camara.edemocracia.portlets.chat.portlet.beans.admin.editroom;
import java.io.Serializable;
import java.util.Date;
import org.joda.time.DateMidnight;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.MutableDateTime;
/**
* @author p_7339
*
*/
public class ChatDateTime implements Serializable {
private Date date;
private int hour;
private int minute;
private DateTimeZone tz;
public ChatDateTime(DateTime dt) {
hour = dt.getHourOfDay();
minute = dt.getMinuteOfHour() / 5 * 5; // Arredondamento
tz = dt.getZone();
DateMidnight midnight = new DateMidnight(dt.getMillis(), tz);
date = midnight.toDate();
}
/**
* Obtem o novo valor
*
* @return
*/
public DateTime getDateTime() {
MutableDateTime dt = new MutableDateTime(date.getTime(), tz);
dt.setHourOfDay(hour);
dt.setMinuteOfHour(minute / 5 * 5);
dt.setSecondOfMinute(0);
dt.setMillisOfSecond(0);
return dt.toDateTime();
}
/**
* @return the date
*/
public Date getDate() {
return date;
}
/**
* @param date
* the date to set
*/
public void setDate(Date date) {
this.date = date;
}
/**
* @return the hour
*/
public int getHour() {
return hour;
}
/**
* @param hour
* the hour to set
*/
public void setHour(int hour) {
this.hour = hour;
}
/**
* @return the minute
*/
public int getMinute() {
return minute;
}
/**
* @param minute
* the minute to set
*/
public void setMinute(int minute) {
this.minute = minute;
}
}