package org.openiam.util.ws.collection;
import java.util.*;
import java.sql.*;
import java.io.*;
/**
* @author Owner
*
* Utility class to handle time and calendars
*/
public class TimeUtil implements Serializable {
/*
* @deprecated use calendarToTime class method
*/
public Timestamp getTimestamp(Calendar cal) {
if (cal == null)
return null;
long timeval = cal.getTime().getTime();
return new Timestamp(timeval);
}
/*
* @deprecated use timeToCalendar class method
*/
public Calendar getCalendar(Timestamp t){
if (t == null)
return null;
Calendar cal = new GregorianCalendar();
cal.setTimeInMillis(t.getTime());
return cal;
}
public Calendar getCurrentCalendar() {
Calendar now = new GregorianCalendar();
return now;
}
// static methods ------------------------------
public static Calendar timeToCalendar(Timestamp t) {
if (t == null) return null;
Calendar c = new GregorianCalendar();
c.setTimeInMillis(t.getTime());
return c;
}
public static Timestamp calendarToTime(Calendar c) {
if (c == null) return null;
//long timeval = c.getTime().getTime();
return new Timestamp(c.getTimeInMillis());
}
public static Calendar dateToCalendar(java.util.Date d) {
if (d == null) return null;
Calendar c = new GregorianCalendar();
c.setTime(d);
return c;
}
public static java.util.Date calendarToDate(Calendar c){
if (c == null) return null;
return new java.util.Date(c.getTimeInMillis());
}
public static Calendar longToCalendar(long l){
Calendar c = new GregorianCalendar();
c.setTimeInMillis(l);
return c;
}
public static long calendarToLong(Calendar c) {
if (c == null) return 0;
return c.getTimeInMillis();
}
}