/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.web.analytics; import java.util.List; /** * This class is for debugging. */ /* package */ class ViewportResultsUtils { /* package */ static String dumpResults(ViewportResults viewportResults, int startRow, int rowCount) { ViewportDefinition viewportDefinition = viewportResults.getViewportDefinition(); if (!(viewportDefinition instanceof RectangularViewportDefinition)) { return "dumpResults only implemented for RectangularViewportDefinition"; } RectangularViewportDefinition def = (RectangularViewportDefinition) viewportDefinition; int colCount = def.getColumns().size(); int startIndex = startRow * colCount; int endIndex = startIndex + (rowCount * colCount); List<ResultsCell> results = viewportResults.getResults().subList(startIndex, endIndex); StringBuilder sb = new StringBuilder(); for (ResultsCell cell : results) { Object value = cell.getValue(); if (value instanceof RowTarget) { sb.append("\n").append(((RowTarget) value).getName()); } else { sb.append(value); } sb.append(", "); } sb.setLength(sb.length() - 2); return sb.toString(); } }