package com.brightgenerous.commons.delegate; import java.text.ParseException; import java.util.Calendar; import java.util.Date; import java.util.logging.Level; import java.util.logging.Logger; @Deprecated public class DateUtility { private static final Logger log = Logger.getAnonymousLogger(); public static final boolean RESOLVED; private static final DateDelegater delegater; static { DateDelegater tmp = null; boolean resolved = false; try { tmp = new DateDelegaterImpl(); resolved = true; } catch (NoClassDefFoundError | RuntimeException e) { if (log.isLoggable(Level.INFO)) { log.log(Level.INFO, "does not resolve apache commons lang DateUtils"); } if (e instanceof RuntimeException) { Throwable th = e.getCause(); if ((th == null) || !(th instanceof ClassNotFoundException)) { throw e; } } } if (tmp == null) { tmp = new DateDelegaterSub(); } RESOLVED = resolved; delegater = tmp; } private DateUtility() { } public static boolean isSameDay(Date date1, Date date2) { return delegater.isSameDay(date1, date2); } public static boolean isSameDay(Calendar cal1, Calendar cal2) { return delegater.isSameDay(cal1, cal2); } public static boolean isSameInstant(Date date1, Date date2) { return delegater.isSameInstant(date1, date2); } public static boolean isSameInstant(Calendar cal1, Calendar cal2) { return delegater.isSameInstant(cal1, cal2); } public static boolean isSameLocalTime(Calendar cal1, Calendar cal2) { return delegater.isSameLocalTime(cal1, cal2); } public static Date parseDate(String str, String... parsePatterns) throws ParseException { return delegater.parseDate(str, parsePatterns); } public static Date parseDateStrictly(String str, String... parsePatterns) throws ParseException { return delegater.parseDateStrictly(str, parsePatterns); } public static Date addYears(Date date, int amount) { return delegater.addYears(date, amount); } public static Date addMonths(Date date, int amount) { return delegater.addMonths(date, amount); } public static Date addWeeks(Date date, int amount) { return delegater.addWeeks(date, amount); } public static Date addDays(Date date, int amount) { return delegater.addDays(date, amount); } public static Date addHours(Date date, int amount) { return delegater.addHours(date, amount); } public static Date addMinutes(Date date, int amount) { return delegater.addMinutes(date, amount); } public static Date addSeconds(Date date, int amount) { return delegater.addSeconds(date, amount); } public static Date addMilliseconds(Date date, int amount) { return delegater.addMilliseconds(date, amount); } public static Date setYears(Date date, int amount) { return delegater.setYears(date, amount); } public static Date setMonths(Date date, int amount) { return delegater.setMonths(date, amount); } public static Date setDays(Date date, int amount) { return delegater.setDays(date, amount); } public static Date setHours(Date date, int amount) { return delegater.setHours(date, amount); } public static Date setMinutes(Date date, int amount) { return delegater.setMinutes(date, amount); } public static Date truncate(Date date, int field) { return delegater.truncate(date, field); } public static Calendar truncate(Calendar date, int field) { return delegater.truncate(date, field); } public static long getFragmentInMilliseconds(Date date, int fragment) { return delegater.getFragmentInMilliseconds(date, fragment); } public static long getFragmentInSeconds(Date date, int fragment) { return delegater.getFragmentInSeconds(date, fragment); } public static long getFragmentInMinutes(Date date, int fragment) { return delegater.getFragmentInMinutes(date, fragment); } public static long getFragmentInHours(Date date, int fragment) { return delegater.getFragmentInHours(date, fragment); } public static long getFragmentInDays(Date date, int fragment) { return delegater.getFragmentInDays(date, fragment); } public static long getFragmentInMilliseconds(Calendar calendar, int fragment) { return delegater.getFragmentInMilliseconds(calendar, fragment); } public static long getFragmentInSeconds(Calendar calendar, int fragment) { return delegater.getFragmentInSeconds(calendar, fragment); } public static long getFragmentInMinutes(Calendar calendar, int fragment) { return delegater.getFragmentInMinutes(calendar, fragment); } public static long getFragmentInHours(Calendar calendar, int fragment) { return delegater.getFragmentInHours(calendar, fragment); } public static long getFragmentInDays(Calendar calendar, int fragment) { return delegater.getFragmentInDays(calendar, fragment); } public static boolean truncatedEquals(Calendar cal1, Calendar cal2, int field) { return delegater.truncatedEquals(cal1, cal2, field); } public static boolean truncatedEquals(Date date1, Date date2, int field) { return delegater.truncatedEquals(date1, date2, field); } public static int truncatedCompareTo(Calendar cal1, Calendar cal2, int field) { return delegater.truncatedCompareTo(cal1, cal2, field); } public static int truncatedCompareTo(Date date1, Date date2, int field) { return delegater.truncatedCompareTo(date1, date2, field); } }