public static void main(String[] args) { DateDomain dd = new DateDomain(); dd.setMaxNumberOfIntervals(10); System.out.println("Static domain: max/min limits fixed."); dd.setMinDate(new Date(System.currentTimeMillis() + INTERVAL_DURATION_IN_SECONDS[INTERVAL_SECOND]*1000)); dd.setMaxDate(new Date(System.currentTimeMillis() + INTERVAL_DURATION_IN_SECONDS[INTERVAL_MONTH]*1000 * 6)); System.out.println(dd.toString(dd.getIntervals())); System.out.println("Dynamic domain: init based on a set of dates."); List<Date> dates = new ArrayList<Date>(); dates.add(new Date(System.currentTimeMillis() + INTERVAL_DURATION_IN_SECONDS[INTERVAL_SECOND]*1000)); dates.add(new Date(System.currentTimeMillis() + INTERVAL_DURATION_IN_SECONDS[INTERVAL_DAY]*1000 * 6)); dates.add(new Date(System.currentTimeMillis() + INTERVAL_DURATION_IN_SECONDS[INTERVAL_YEAR]*1000 * 1)); dd.setMinDate(null); dd.setMaxDate(null); System.out.println(dd.toString(dd.getIntervals())); } }
switch (dd.getIntervalMode()) { case DateDomain.INTERVAL_DECADE: SimpleDateFormat formatYear = new SimpleDateFormat("yyyy", l);
public Domain createDomain(Class<?> type) { if (Date.class.isAssignableFrom(type)) return new DateDomain(); if (Number.class.isAssignableFrom(type)) return new NumericDomain(); return new LabelDomain(); } }
dateDomain.setMinDate(null); dateDomain.setMaxDate(null); if (dateTamInterval != null) dateDomain.setTamInterval(Integer.parseInt(dateTamInterval)); if (dateMinDate != null && !dateMinDate.trim().equals("")) { try { dateDomain.setMinDate(dateFormat.parse(dateMinDate)); } catch (ParseException e) { dateDomain.setMaxDate(dateFormat.parse(dateMaxDate)); } catch (ParseException e) {
dateTamInterval = String.valueOf(dateDomain.getTamInterval()); Date minDate = dateDomain.getMinDate(); if (minDate != null) dateMinDate = dateFormat.format(minDate); Date maxDate = dateDomain.getMaxDate(); if (maxDate != null) dateMaxDate = dateFormat.format(maxDate);
intervalMode = calculateDateIntervalMode(maxNumberOfIntervals, minDateLimit, maxDateLimit); List<DateInterval> listOfIntervals = getListOfIntervals(intervalMode, minDateLimit, maxDateLimit);
case Types.TIME: case Types.TIMESTAMP: setDomain(new DateDomain()); break;