/** * Generate an array of times for the interval * * @return intervals */ public double[] getIntervalTicks() { Date[] range = getRange(); long startTime = range[0].getTime(); long endTime = range[1].getTime(); double tickStartTime = startTime - interval; double tickEndTime = endTime + interval; double base = round(tickEndTime); // System.err.println("base:" + new Date((long) base)); return computeTicks(tickEndTime, tickStartTime, base, interval); }
/** * get the property * * @return property */ public Date getEndFixedDate() { return new Date(getEndFixedTime()); }
DateSelection dateSelection = new DateSelection(); List dates = new ArrayList(); long now = dateSelection.parseDate( dateSelection.formatDate( new Date(System.currentTimeMillis()))).getTime(); for (int i = 0; i < 20; i++) { dateSelection.setEndMode(TIMEMODE_FIXED); dateSelection.setEndFixedTime(now); dateSelection.setStartMode(TIMEMODE_RELATIVE); dateSelection.setStartOffset(DateUtil.hoursToMillis(-2)); dateSelection.setRoundTo(DateUtil.hoursToMillis(12)); dateSelection.setInterval(DateUtil.minutesToMillis(15)); dateSelection.setIntervalRange(DateUtil.minutesToMillis(6)); dates = dateSelection.apply(dates); dateSelection.getUrlArgs(args); System.err.println("url string:" + dateSelection.toUrlString()); DateSelection dateSelection2 = new DateSelection(args); if ( !dateSelection.equals(dateSelection2)) { System.err.println("date selection 2 != date selection"); System.err.println(dateSelection);
Date[] range = getRange(datedThings); boolean hasInterval = hasInterval(); double beforeRange = getPreRangeToUse(); double afterRange = getPostRangeToUse(); if (hasInterval) { ticks = getIntervalTicks(); if (ticks == null) { return result;
/** * Construct and return the start and end time range * * @return time range. If in doLatest or doAll mode this returns null */ public Date[] getRange() { return getRange(null); }
if (startMode == TIMEMODE_FIXED) { args.put(ARG_STARTFIXEDTIME, formatDate(new Date(startFixedTime))); args.put(ARG_ENDFIXEDTIME, formatDate(new Date(endFixedTime)));
/** * test * * @param msg msg to print out */ private void testRange(String msg) { Date[] range = getRange(); if (msg != null) { System.err.println(msg); } System.err.println(range[0] + " -- " + range[1]); }