/** * Returns date range from picker. * * @return The date range. */ protected DateRange getDateRange() { return dateRangePicker == null ? null : dateRangePicker.getSelectedRange(); }
/** * Returns the selected start date. This may be null if there is no active selection or if the * selected date range has no start date. * * @return Starting date of range, or null. */ public Date getStartDate() { DateRange range = getSelectedRange(); return range == null ? null : range.getStartDate(); }
/** * Returns the selected end date. This may be null if there is no active selection or if the * selected date range has no end date. * * @return Ending date of range, or null. */ public Date getEndDate() { DateRange range = getSelectedRange(); return range == null ? null : range.getEndDate(); }
/** * Initializes Controller. */ @Override protected void initializeController() { super.initializeController(); if (dateRangePicker != null) { String deflt = getPropertyValue(Constants.PROPERTY_ID_DATE_RANGE, String.class, "Last Two Years"); dateRangePicker.setSelectedItem(dateRangePicker.findMatchingItem(deflt)); initDateFilter().setDateRange(dateRangePicker.getSelectedRange()); } if (dateTypePicker != null) { for (DateType dt : DateType.values()) { String lbl = getLabel(Constants.LABEL_ID_SORT_MODE.replace("$", dt.name().toLowerCase())); Comboitem item = new Comboitem(lbl); item.setData(dt); dateTypePicker.addChild(item); } DateType sortModePref = getPropertyValue(Constants.PROPERTY_ID_SORT_MODE, DateType.class, DateType.MEASURED); Comboitem item = (Comboitem) dateTypePicker.findChildByData(sortModePref); dateTypePicker.setSelectedItem(item == null ? (Comboitem) dateTypePicker.getFirstChild() : item); dateTypePicker.setReadonly(true); initDateFilter().setDateType(sortModePref); } if (dateFilter != null) { registerQueryFilter(dateFilter); } }