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 boolean isFixedStrategy() { return GroupStrategy.FIXED.equals(columnGroup.getStrategy()); }
public GroupFunction cloneInstance() { GroupFunction clone = new GroupFunction(); clone.sourceId = sourceId; clone.columnId = columnId; clone.function = function; return clone; }
protected boolean isDynamicDateGroup(DataSetGroup groupOp) { ColumnGroup cg = groupOp.getColumnGroup(); if (!ColumnType.DATE.equals(metadata.getColumnType(cg.getSourceId()))) { return false; } if (!GroupStrategy.DYNAMIC.equals(cg.getStrategy())) { return false; } return true; }
public DataSetIntervalIndex(DataSetGroupIndex parent, Interval interval) { super(parent, interval.getRows(), 0); this.intervalName = interval.getName(); intervalType = interval.getType(); minValue = interval.getMinValue(); maxValue = interval.getMaxValue(); }
public IntervalDateRange(int index, DateIntervalType intervalType, Date minDate, Date maxDate) { super(calculateName(intervalType, minDate)); super.setMinValue(minDate); super.setMaxValue(maxDate); super.setIndex(index); super.setType(intervalType != null ? intervalType.toString() : null); }
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 T group(String columnId, String newColumnId) { DataSetGroup gOp = new DataSetGroup(); gOp.setColumnGroup(new ColumnGroup(columnId, newColumnId)); dataSetLookup.addOperation(gOp); return (T) this; }
public IntervalList(ColumnGroup columnGroup) { super(); this.columnGroup = columnGroup; this.intervalType = columnGroup.getIntervalSize(); }
public int getIndex() { for (int i = 0; i < _typeArray.length; i++) { AggregateFunctionType type = _typeArray[i]; if (this.equals(type)) return i; } return -1; }
public DataColumn cloneEmpty() { DataColumnImpl otherCol = new DataColumnImpl(); otherCol.setId(getId()); otherCol.setColumnType(getColumnType()); if (columnGroup != null) otherCol.setColumnGroup(columnGroup.cloneInstance()); otherCol.setIntervalType(getIntervalType()); otherCol.setMinValue(getMinValue()); otherCol.setMaxValue(getMaxValue()); if (groupFunction != null) otherCol.setGroupFunction(groupFunction.cloneInstance()); return otherCol; }
public ColumnGroup cloneInstance() { ColumnGroup clone = new ColumnGroup(); clone.columnId = columnId; clone.sourceId = sourceId; clone.strategy = strategy; clone.maxIntervals = maxIntervals; clone.intervalSize = intervalSize; clone.emptyIntervals = emptyIntervals; clone.ascendingOrder = ascendingOrder; clone.firstDayOfWeek = firstDayOfWeek; clone.firstMonthOfYear = firstMonthOfYear; return clone; }
public Interval cloneInstance() { Interval clone = new Interval(name); clone.index = index; clone.type = type; clone.minValue = minValue; clone.maxValue = maxValue; return clone; }
protected boolean isDynamicDateGroup(DataSetGroup groupOp) { ColumnGroup cg = groupOp.getColumnGroup(); if (!ColumnType.DATE.equals(metadata.getColumnType(cg.getSourceId()))) { return false; } if (!GroupStrategy.DYNAMIC.equals(cg.getStrategy())) { return false; } return true; }
public boolean isFixedStrategy() { return GroupStrategy.FIXED.equals(columnGroup.getStrategy()); }
public int getIndex() { for (int i = 0; i < _typeArray.length; i++) { AggregateFunctionType type = _typeArray[i]; if (this.equals(type)) return i; } return -1; }
public GroupFunction cloneInstance() { GroupFunction clone = new GroupFunction(); clone.sourceId = sourceId; clone.columnId = columnId; clone.function = function; return clone; }
public Interval cloneInstance() { Interval clone = new Interval(name); clone.index = index; clone.type = type; clone.minValue = minValue; clone.maxValue = maxValue; return clone; }