/** * <p> * Determine the next time (in milliseconds) that is 'included' by the * Calendar after the given time. * </p> * * <p> * Note that this Calendar is only has full-day precision. * </p> */ @Override public long getNextIncludedTime(long timeStamp) { // Call base calendar implementation first long baseTime = super.getNextIncludedTime(timeStamp); if ((baseTime > 0) && (baseTime > timeStamp)) { timeStamp = baseTime; } // Get timestamp for 00:00:00 java.util.Calendar day = getStartOfDayJavaCalendar(timeStamp); while (isTimeIncluded(day.getTime().getTime()) == false) { day.add(java.util.Calendar.DATE, 1); } return day.getTime().getTime(); }
/** * <p> * Determine whether the given time (in milliseconds) is 'included' by the * Calendar. * </p> * * <p> * Note that this Calendar is only has full-day precision. * </p> */ @Override public boolean isTimeIncluded(long timeStamp) { if (super.isTimeIncluded(timeStamp) == false) { return false; } Date lookFor = getStartOfDayJavaCalendar(timeStamp).getTime(); return !(dates.contains(lookFor)); }
/** * Build a <code>{@link java.util.Calendar}</code> for the given timeStamp. * The new Calendar will use the <code>BaseCalendar</code> time zone if it * is not <code>null</code>. */ protected java.util.Calendar createJavaCalendar(long timeStamp) { java.util.Calendar calendar = createJavaCalendar(); calendar.setTime(new Date(timeStamp)); return calendar; }
/** * @param timeZone The time zone to use for this Calendar, <code>null</code> * if <code>{@link TimeZone#getDefault()}</code> should be used */ public BaseCalendar(Calendar baseCalendar, TimeZone timeZone) { setBaseCalendar(baseCalendar); setTimeZone(timeZone); }
@Override public Object clone() { try { BaseCalendar clone = (BaseCalendar) super.clone(); if (getBaseCalendar() != null) { clone.baseCalendar = (Calendar) getBaseCalendar().clone(); } if(getTimeZone() != null) clone.timeZone = (TimeZone) getTimeZone().clone(); return clone; } catch (CloneNotSupportedException ex) { throw new IncompatibleClassChangeError("Not Cloneable."); } }
/** * Utility method. Return the date of excludeDate. The time fraction will * be reset to 00.00:00. * * @deprecated Always uses the default time zone. */ public static Date buildHoliday(Date excludedDate) { return new BaseCalendar().getStartOfDayJavaCalendar(excludedDate.getTime()).getTime(); }
/** * Utility method. Return a java.util.Calendar for timeStamp. * * @deprecated Always uses the default time zone. */ public static java.util.Calendar getJavaCalendar(long timeStamp) { return new BaseCalendar().createJavaCalendar(timeStamp); }
OperableTrigger trigger = (OperableTrigger)TriggerBuilder .newTrigger() .withIdentity("trigger1", "group1") .withSchedule( SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(5).repeatForever() ) .build(); Date startDate = new Date(); Date endDate = new Date(startDate.getTime() + 1000000); List<Date> dateList = TriggerUtils.computeFireTimesBetween(trigger, new BaseCalendar(), startDate, endDate); System.out.println("******Times**********"); for(Date date : dateList) { System.out.println(date.toString()); } System.out.println("*********************");
/** * @param timeZone The time zone to use for this Calendar, <code>null</code> * if <code>{@link TimeZone#getDefault()}</code> should be used */ public BaseCalendar(TimeZone timeZone) { setTimeZone(timeZone); }
/** * Build a <code>{@link java.util.Calendar}</code> with the current time. * The new Calendar will use the <code>BaseCalendar</code> time zone if * it is not <code>null</code>. */ protected java.util.Calendar createJavaCalendar() { return (getTimeZone() == null) ? java.util.Calendar.getInstance() : java.util.Calendar.getInstance(getTimeZone()); }
public BaseCalendar(Calendar baseCalendar) { setBaseCalendar(baseCalendar); }
@Override public Object clone() { DailyCalendar clone = (DailyCalendar) super.clone(); return clone; }
/** * @param timeZone The time zone to use for this Calendar, <code>null</code> * if <code>{@link TimeZone#getDefault()}</code> should be used */ public BaseCalendar(Calendar baseCalendar, TimeZone timeZone) { setBaseCalendar(baseCalendar); setTimeZone(timeZone); }
/** * Utility method. Return just the date of timeStamp. The time fraction * will be reset to 00.00:00. * * @deprecated Always uses the default time zone. */ public static long buildHoliday(long timeStamp) { return new BaseCalendar().getStartOfDayJavaCalendar(timeStamp).getTime().getTime(); }
/** * Utility method. Return a java.util.Calendar for timeStamp. * * @deprecated Always uses the default time zone. */ public static java.util.Calendar getJavaCalendar(long timeStamp) { return new BaseCalendar().createJavaCalendar(timeStamp); }
CronTrigger trigger = newTrigger() .withSchedule(cronSchedule(cronExpression)) .build(); Date endDate = TriggerUtils.computeEndTimeToAllowParticularNumberOfFirings((OperableTrigger) trigger, new BaseCalendar(Calendar.getInstance().getTimeZone()), 10); trigger = trigger.getTriggerBuilder().endAt(endDate).build();
@Override public Object clone() { try { BaseCalendar clone = (BaseCalendar) super.clone(); if (getBaseCalendar() != null) { clone.baseCalendar = (Calendar) getBaseCalendar().clone(); } if(getTimeZone() != null) clone.timeZone = (TimeZone) getTimeZone().clone(); return clone; } catch (CloneNotSupportedException ex) { throw new IncompatibleClassChangeError("Not Cloneable."); } }
/** * @param timeZone The time zone to use for this Calendar, <code>null</code> * if <code>{@link TimeZone#getDefault()}</code> should be used */ public BaseCalendar(TimeZone timeZone) { setTimeZone(timeZone); }
/** * Build a <code>{@link java.util.Calendar}</code> with the current time. * The new Calendar will use the <code>BaseCalendar</code> time zone if * it is not <code>null</code>. */ protected java.util.Calendar createJavaCalendar() { return (getTimeZone() == null) ? java.util.Calendar.getInstance() : java.util.Calendar.getInstance(getTimeZone()); }
public BaseCalendar(Calendar baseCalendar) { setBaseCalendar(baseCalendar); }