DataSetGroup groupOp = lookup.getOperation(lastGop); if (groupOp.getColumnGroup() != null) { return createValidationError(ERROR_GROUP_NOT_ALLOWED); return createValidationError(ERROR_GROUP_REQUIRED); return createValidationError(ERROR_GROUP_NUMBER); return createValidationError(ERROR_GROUP_REQUIRED); return createValidationError(ERROR_COLUMN_NUMBER); return createValidationError(ERROR_COLUMN_NUMBER); if (columnId != null) { if (columnIds.contains(columnId)) { return createValidationError(ERROR_DUPLICATED_COLUMN_ID, columnId); } else { columnIds.add(columnId); ColumnType columnType = metadata.getColumnType(gf.getSourceId()); if (!columnType.equals(extraColumnsType)) { return createValidationError(ERROR_COLUMN_TYPE, i, extraColumnsType, columnType);
DataSetGroup groupOp = lookup.getOperation(lastGop); if (groupOp.getColumnGroup() != null) { return createValidationError(ERROR_GROUP_NOT_ALLOWED); return createValidationError(ERROR_GROUP_REQUIRED); return createValidationError(ERROR_GROUP_NUMBER); return createValidationError(ERROR_GROUP_REQUIRED); return createValidationError(ERROR_COLUMN_NUMBER); return createValidationError(ERROR_COLUMN_NUMBER); if (columnId != null) { if (columnIds.contains(columnId)) { return createValidationError(ERROR_DUPLICATED_COLUMN_ID, columnId); } else { columnIds.add(columnId); ColumnType columnType = metadata.getColumnType(gf.getSourceId()); if (!columnType.equals(extraColumnsType)) { return createValidationError(ERROR_COLUMN_TYPE, i, extraColumnsType, columnType);
private ValidationError checkTypes(DataSetMetadata metadata, DataSetGroup groupOp, ColumnType[] types) { ColumnGroup columnGroup = groupOp.getColumnGroup(); List<GroupFunction> groupFunctions = groupOp.getGroupFunctions(); for (int i = 0; i < groupFunctions.size(); i++) { GroupFunction gf = groupFunctions.get(i); ColumnType columnType = metadata.getColumnType(gf.getSourceId()); if (i < types.length && !columnType.equals(types[i])) { boolean isGroupColumn = columnGroup != null && columnGroup.getSourceId().equals(gf.getSourceId()); boolean isGroupLabel = isGroupColumn && types[i].equals(ColumnType.LABEL); boolean isFunctionColumn = gf.getFunction() != null && !columnType.equals(ColumnType.NUMBER); if (!isGroupLabel && !isFunctionColumn) { return createValidationError(ERROR_COLUMN_TYPE, i, types[i], columnType); } } } return null; }
private ValidationError checkTypes(DataSetMetadata metadata, DataSetGroup groupOp, ColumnType[] types) { ColumnGroup columnGroup = groupOp.getColumnGroup(); List<GroupFunction> groupFunctions = groupOp.getGroupFunctions(); for (int i = 0; i < groupFunctions.size(); i++) { GroupFunction gf = groupFunctions.get(i); ColumnType columnType = metadata.getColumnType(gf.getSourceId()); if (i < types.length && !columnType.equals(types[i])) { boolean isGroupColumn = columnGroup != null && columnGroup.getSourceId().equals(gf.getSourceId()); boolean isGroupLabel = isGroupColumn && types[i].equals(ColumnType.LABEL); boolean isFunctionColumn = gf.getFunction() != null && !columnType.equals(ColumnType.NUMBER); if (!isGroupLabel && !isFunctionColumn) { return createValidationError(ERROR_COLUMN_TYPE, i, types[i], columnType); } } } return null; }