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); } } }
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); } } }
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 JsonObject formatInterval(Interval interval) throws JsonException { if (interval == null) { return null; } JsonObject jsonObj = Json.createObject(); jsonObj.put(INTERVAL_NAME, interval.getName()); jsonObj.put(INTERVAL_IDX, Integer.toString(interval.getIndex())); if (interval.getType() != null) { jsonObj.put(INTERVAL_TYPE, interval.getName()); } if (interval.getMinValue() != null) { jsonObj.put(INTERVAL_MIN, formatValue(interval.getMinValue())); } if (interval.getMinValue() != null) { jsonObj.put(INTERVAL_MAX, formatValue(interval.getMaxValue())); } return jsonObj; }
public JsonObject formatInterval(Interval interval) throws JsonException { if (interval == null) { return null; } JsonObject jsonObj = Json.createObject(); jsonObj.put(INTERVAL_NAME, interval.getName()); jsonObj.put(INTERVAL_IDX, Integer.toString(interval.getIndex())); if (interval.getType() != null) { jsonObj.put(INTERVAL_TYPE, interval.getName()); } if (interval.getMinValue() != null) { jsonObj.put(INTERVAL_MIN, formatValue(interval.getMinValue())); } if (interval.getMinValue() != null) { jsonObj.put(INTERVAL_MAX, formatValue(interval.getMaxValue())); } return jsonObj; }
public String formatInterval(Interval interval, DataColumn column) { // Raw values if (column == null || column.getColumnGroup() == null) { return interval.getName(); } // Date interval String type = interval.getType(); if (StringUtils.isBlank(type)) type = column.getIntervalType(); if (StringUtils.isBlank(type)) type = column.getColumnGroup().getIntervalSize(); DateIntervalType intervalType = DateIntervalType.getByName(type); if (intervalType != null) { ColumnSettings columnSettings = displayerSettings.getColumnSettings(column.getId()); String pattern = columnSettings != null ? columnSettings.getValuePattern() : ColumnSettings.getDatePattern(intervalType); String expression = columnSettings != null ? columnSettings.getValueExpression() : null; if (pattern == null) { pattern = ColumnSettings.getDatePattern(intervalType); } if (expression == null && column.getColumnGroup().getStrategy().equals(GroupStrategy.FIXED)) { expression = ColumnSettings.getFixedExpression(intervalType); } return formatDate(intervalType, column.getColumnGroup().getStrategy(), interval.getName(), pattern, expression); } // Label interval ColumnSettings columnSettings = displayerSettings.getColumnSettings(column); String expression = columnSettings.getValueExpression(); if (StringUtils.isBlank(expression)) return interval.getName(); return getEvaluator().evalExpression(interval.getName(), expression); }
public String formatInterval(Interval interval, DataColumn column) { // Raw values if (column == null || column.getColumnGroup() == null) { return interval.getName(); } // Date interval String type = interval.getType(); if (StringUtils.isBlank(type)) type = column.getIntervalType(); if (StringUtils.isBlank(type)) type = column.getColumnGroup().getIntervalSize(); DateIntervalType intervalType = DateIntervalType.getByName(type); if (intervalType != null) { ColumnSettings columnSettings = displayerSettings.getColumnSettings(column.getId()); String pattern = columnSettings != null ? columnSettings.getValuePattern() : ColumnSettings.getDatePattern(intervalType); String expression = columnSettings != null ? columnSettings.getValueExpression() : null; if (pattern == null) { pattern = ColumnSettings.getDatePattern(intervalType); } if (expression == null && column.getColumnGroup().getStrategy().equals(GroupStrategy.FIXED)) { expression = ColumnSettings.getFixedExpression(intervalType); } return formatDate(intervalType, column.getColumnGroup().getStrategy(), interval.getName(), pattern, expression); } // Label interval ColumnSettings columnSettings = displayerSettings.getColumnSettings(column); String expression = columnSettings.getValueExpression(); if (StringUtils.isBlank(expression)) return interval.getName(); return getEvaluator().evalExpression(interval.getName(), expression); }