public IntervalList(ColumnGroup columnGroup) { super(); this.columnGroup = columnGroup; this.intervalType = columnGroup.getIntervalSize(); }
public DataSetGroupIndex(ColumnGroup columnGroup) { super(); this.columnGroup = columnGroup; this.intervalIndexList = new ArrayList<DataSetIntervalIndex>(); this.intervalType = columnGroup != null ? columnGroup.getIntervalSize() : null; }
public IntervalListSecond(ColumnGroup columnGroup, int size) { super(columnGroup); intervalMap = new HashMap<Integer, Interval>(); for (int i = 0; i < size; i++) { Interval interval = new Interval(Integer.toString(i), i); interval.setType(columnGroup.getIntervalSize()); this.add(interval); intervalMap.put(i, interval); } }
public void setSelectedIntervalList(List<Interval> intervalList) { if (intervalList == null) { selectedIntervalList.clear(); } else { selectedIntervalList = intervalList; // Make sure the interval types match String intervalsType = null; for (Interval interval : intervalList) { if (intervalsType == null) { intervalsType = interval.getType(); } else if (!interval.getType().equals(intervalsType)) { throw new RuntimeException("Different interval types. Expected " + intervalsType + " Found " + interval.getType()); } } // Force the group interval type to match the intervals declared. This is required in order to ensure // the intervals selection are always applied over a properly grouped data independently of the filters present. if (columnGroup != null && columnGroup.getIntervalSize() == null) { columnGroup.setIntervalSize(intervalsType); } } }
protected void initIntervalTypeSelector() { view.clearIntervalTypeSelector(); DateIntervalType current = DateIntervalType.getByName(columnGroup.getIntervalSize()); List<DateIntervalType> entries = getListOfIntervalTypes(); for (int i = 0; i < entries.size(); i++) { DateIntervalType entry = entries.get(i); view.addIntervalTypeItem(entry); if (current != null && current.equals(entry)) { view.setSelectedIntervalTypeIndex(i); } } }
protected void initIntervalTypeSelector() { view.clearIntervalTypeSelector(); DateIntervalType current = DateIntervalType.getByName(columnGroup.getIntervalSize()); List<DateIntervalType> entries = getListOfIntervalTypes(); for (int i = 0; i < entries.size(); i++) { DateIntervalType entry = entries.get(i); view.addIntervalTypeItem(entry); if (current != null && current.equals(entry)) { view.setSelectedIntervalTypeIndex(i); } } }
public T firstMonth(Month month) { DataSetGroup gOp = (DataSetGroup) getCurrentOp(); if (gOp == null || gOp.getColumnGroup() == null) { throw new RuntimeException("group() must be called first."); } ColumnGroup columnGroup = gOp.getColumnGroup(); if (!GroupStrategy.FIXED.equals(columnGroup.getStrategy())) { throw new RuntimeException("A fixed group is required."); } if (!DateIntervalType.MONTH.equals(DateIntervalType.getByName(columnGroup.getIntervalSize()))) { throw new RuntimeException("A fixed MONTH date group is required."); } columnGroup.setFirstMonthOfYear(month); return (T) this; }
public T firstDay(DayOfWeek dayOfWeek) { DataSetGroup gOp = (DataSetGroup) getCurrentOp(); if (gOp == null || gOp.getColumnGroup() == null) { throw new RuntimeException("group() must be called first."); } ColumnGroup columnGroup = gOp.getColumnGroup(); if (!GroupStrategy.FIXED.equals(columnGroup.getStrategy())) { throw new RuntimeException("A fixed group is required."); } if (!DateIntervalType.DAY_OF_WEEK.equals(DateIntervalType.getByName(columnGroup.getIntervalSize()))) { throw new RuntimeException("A fixed DAY_OF_WEEK date group is required."); } columnGroup.setFirstDayOfWeek(dayOfWeek); return (T) this; }
public T firstMonth(Month month) { DataSetGroup gOp = (DataSetGroup) getCurrentOp(); if (gOp == null || gOp.getColumnGroup() == null) { throw new RuntimeException("group() must be called first."); } ColumnGroup columnGroup = gOp.getColumnGroup(); if (!GroupStrategy.FIXED.equals(columnGroup.getStrategy())) { throw new RuntimeException("A fixed group is required."); } if (!DateIntervalType.MONTH.equals(DateIntervalType.getByName(columnGroup.getIntervalSize()))) { throw new RuntimeException("A fixed MONTH date group is required."); } columnGroup.setFirstMonthOfYear(month); return (T) this; }
public T firstDay(DayOfWeek dayOfWeek) { DataSetGroup gOp = (DataSetGroup) getCurrentOp(); if (gOp == null || gOp.getColumnGroup() == null) { throw new RuntimeException("group() must be called first."); } ColumnGroup columnGroup = gOp.getColumnGroup(); if (!GroupStrategy.FIXED.equals(columnGroup.getStrategy())) { throw new RuntimeException("A fixed group is required."); } if (!DateIntervalType.DAY_OF_WEEK.equals(DateIntervalType.getByName(columnGroup.getIntervalSize()))) { throw new RuntimeException("A fixed DAY_OF_WEEK date group is required."); } columnGroup.setFirstDayOfWeek(dayOfWeek); return (T) this; }
public IntervalListMonth(ColumnGroup columnGroup) { super(columnGroup); intervalMap = new HashMap<Integer, Interval>(); Month firstMonth = columnGroup.getFirstMonthOfYear(); int monthIndex = firstMonth.getIndex(); Month[] months = Month.getAll(); for (int i = 0; i < months.length; i++) { Month month = months[monthIndex-1]; Interval interval = new Interval(Integer.toString(month.getIndex()), i); interval.setType(columnGroup.getIntervalSize()); this.add(interval); intervalMap.put(monthIndex-1, interval); monthIndex = Month.nextIndex(monthIndex); } }
public IntervalListDayOfWeek(ColumnGroup columnGroup) { super(columnGroup); intervalMap = new HashMap<Integer, Interval>(); DayOfWeek firstDay = columnGroup.getFirstDayOfWeek(); int index = firstDay.getIndex(); DayOfWeek[] array = DayOfWeek.getAll(); for (int i = 0; i < array.length; i++) { DayOfWeek dayOfWeek = array[index-1]; Interval interval = new Interval(Integer.toString(dayOfWeek.getIndex()), i); interval.setType(columnGroup.getIntervalSize()); this.add(interval); intervalMap.put(index-1, interval); index = DayOfWeek.nextIndex(index); } }
public IntervalListQuarter(ColumnGroup columnGroup) { super(columnGroup); intervalMap = new HashMap<Integer, Interval>(); Month firstMonth = columnGroup.getFirstMonthOfYear(); int monthIndex = firstMonth.getIndex(); for (int i = 0; i < 4; i++) { Quarter quarter = Quarter.getByIndex(i+1); Interval interval = new Interval((Integer.toString(quarter.getIndex())), i); interval.setType(columnGroup.getIntervalSize()); this.add(interval); for (int j = 0; j < 3; j++) { intervalMap.put(monthIndex-1, interval); monthIndex = Month.nextIndex(monthIndex); } } }
public void gotoFixedMode() { resetCommon(); DateIntervalType current = DateIntervalType.getByName(columnGroup.getIntervalSize()); if (DateIntervalType.DAY_OF_WEEK.equals(current)) { initFirstDayListBox(); } else if (DateIntervalType.MONTH.equals(current)) { initFirstMonthListBox(); } }
public void gotoFixedMode() { resetCommon(); DateIntervalType current = DateIntervalType.getByName(columnGroup.getIntervalSize()); if (DateIntervalType.DAY_OF_WEEK.equals(current)) { initFirstDayListBox(); } else if (DateIntervalType.MONTH.equals(current)) { initFirstMonthListBox(); } }
protected DateIntervalType calculateDateInterval(ColumnGroup cg) { if (dateIntervalType != null) { return dateIntervalType; } if (GroupStrategy.DYNAMIC.equals(cg.getStrategy())) { Date[] limits = calculateDateLimits(cg.getSourceId()); if (limits != null) { dateIntervalType = intervalBuilderDynamicDate.calculateIntervalSize(limits[0], limits[1], cg); return dateIntervalType; } } dateIntervalType = DateIntervalType.getByName(cg.getIntervalSize()); return dateIntervalType; }
protected DateIntervalType calculateDateInterval(ColumnGroup cg) { if (dateIntervalType != null) { return dateIntervalType; } if (GroupStrategy.DYNAMIC.equals(cg.getStrategy())) { Date[] limits = calculateDateLimits(cg.getSourceId()); if (limits != null) { dateIntervalType = intervalBuilderDynamicDate.calculateIntervalSize(limits[0], limits[1], cg); return dateIntervalType; } } dateIntervalType = DateIntervalType.getByName(cg.getIntervalSize()); return dateIntervalType; }
public String getGroupKey(ColumnGroup columnGroup) { return columnGroup.getSourceId() + "_" + columnGroup.getStrategy().toString() + "_" + columnGroup.getIntervalSize() + "_" + columnGroup.getMaxIntervals() + "_" + columnGroup.areEmptyIntervalsAllowed() + "_" + columnGroup.isAscendingOrder() + (columnGroup.getFirstMonthOfYear() != null ? "_" + columnGroup.getFirstMonthOfYear() : "") + (columnGroup.getFirstDayOfWeek() != null ? "_" + columnGroup.getFirstDayOfWeek() : ""); }
public JsonObject formatColumnGroup(ColumnGroup columnGroup) throws JsonException { if (columnGroup == null) { return null; } JsonObject columnGroupJson = Json.createObject(); columnGroupJson.put(SOURCE, columnGroup.getSourceId() != null ? columnGroup.getSourceId() : null); columnGroupJson.put(COLUMN, columnGroup.getColumnId() != null ? columnGroup.getColumnId() : null); columnGroupJson.put(GROUPSTRATEGY, columnGroup.getStrategy() != null ? columnGroup.getStrategy().toString() : null); columnGroupJson.put(MAXINTERVALS, Integer.toString( columnGroup.getMaxIntervals())); columnGroupJson.put(INTERVALSIZE, columnGroup.getIntervalSize() != null ? columnGroup.getIntervalSize() : null); columnGroupJson.put(EMPTYINTERVALS, columnGroup.areEmptyIntervalsAllowed() ? "true" : "false" ); columnGroupJson.put(ASCENDING, columnGroup.isAscendingOrder() ? "true" : "false"); columnGroupJson.put(FIRSTMONTHOFYEAR, columnGroup.getFirstMonthOfYear() != null ? columnGroup.getFirstMonthOfYear().toString() : null); columnGroupJson.put(FIRSTDAYOFWEEK, columnGroup.getFirstDayOfWeek() != null ? columnGroup.getFirstDayOfWeek().toString() : null); return columnGroupJson; }
public JsonObject formatColumnGroup(ColumnGroup columnGroup) throws JsonException { if (columnGroup == null) { return null; } JsonObject columnGroupJson = Json.createObject(); columnGroupJson.put(SOURCE, columnGroup.getSourceId() != null ? columnGroup.getSourceId() : null); columnGroupJson.put(COLUMN, columnGroup.getColumnId() != null ? columnGroup.getColumnId() : null); columnGroupJson.put(GROUPSTRATEGY, columnGroup.getStrategy() != null ? columnGroup.getStrategy().toString() : null); columnGroupJson.put(MAXINTERVALS, Integer.toString( columnGroup.getMaxIntervals())); columnGroupJson.put(INTERVALSIZE, columnGroup.getIntervalSize() != null ? columnGroup.getIntervalSize() : null); columnGroupJson.put(EMPTYINTERVALS, columnGroup.areEmptyIntervalsAllowed() ? "true" : "false" ); columnGroupJson.put(ASCENDING, columnGroup.isAscendingOrder() ? "true" : "false"); columnGroupJson.put(FIRSTMONTHOFYEAR, columnGroup.getFirstMonthOfYear() != null ? columnGroup.getFirstMonthOfYear().toString() : null); columnGroupJson.put(FIRSTDAYOFWEEK, columnGroup.getFirstDayOfWeek() != null ? columnGroup.getFirstDayOfWeek().toString() : null); return columnGroupJson; }