diff options
Diffstat (limited to 'systemtap/org.eclipse.linuxtools.systemtap.graphing.core/src/org/eclipse/linuxtools/systemtap/graphing/core/adapters/BlockAdapter.java')
-rw-r--r-- | systemtap/org.eclipse.linuxtools.systemtap.graphing.core/src/org/eclipse/linuxtools/systemtap/graphing/core/adapters/BlockAdapter.java | 156 |
1 files changed, 78 insertions, 78 deletions
diff --git a/systemtap/org.eclipse.linuxtools.systemtap.graphing.core/src/org/eclipse/linuxtools/systemtap/graphing/core/adapters/BlockAdapter.java b/systemtap/org.eclipse.linuxtools.systemtap.graphing.core/src/org/eclipse/linuxtools/systemtap/graphing/core/adapters/BlockAdapter.java index 1aa4f83122..5ff759eb84 100644 --- a/systemtap/org.eclipse.linuxtools.systemtap.graphing.core/src/org/eclipse/linuxtools/systemtap/graphing/core/adapters/BlockAdapter.java +++ b/systemtap/org.eclipse.linuxtools.systemtap.graphing.core/src/org/eclipse/linuxtools/systemtap/graphing/core/adapters/BlockAdapter.java @@ -18,82 +18,82 @@ import org.eclipse.linuxtools.systemtap.graphing.core.datasets.IBlockDataSet; import org.eclipse.linuxtools.systemtap.graphing.core.datasets.IDataSet; public class BlockAdapter implements IAdapter { - public BlockAdapter(IBlockDataSet data, int xSeries, int[] ySeries) { - this.data = data; - this.xSeries = xSeries; - this.ySeries = Arrays.copyOf(ySeries, ySeries.length); - } - - @Override - public Number getYSeriesMax(int y, int start, int end) { - return getSeriesMax(ySeries[y], start, end); - } - - @Override - public Number getSeriesMax(int series, int start, int end) { - if(start < 0 || end > data.getRowCount() || start > end) - return null; - - Number max = new Double(Double.NEGATIVE_INFINITY); - Number cur; - - Object[] dataColumn = data.getColumn(series, start, end); - for(int i=0; i<dataColumn.length; i++) { - try { - cur = new Double(Double.parseDouble(dataColumn[i].toString())); - if(max.doubleValue() < cur.doubleValue()) - max = cur; - } catch (NumberFormatException e) {} - } - return max; - } - - @Override - public String[] getLabels() { - String[] labels = data.getTitles(); - - String[] labels2 = new String[ySeries.length + 1]; - labels2[0] = (IDataSet.COL_ROW_NUM == xSeries) ? Localization.getString("BlockAdapter.RowNum") : labels[xSeries]; //$NON-NLS-1$ - - for(int i=0; i<ySeries.length; i++) - labels2[i+1] = labels[ySeries[i]]; - - return labels2; - } - - @Override - public int getSeriesCount() { - return ySeries.length; - } - - @Override - public int getRecordCount() { - return data.getRowCount(); - } - - @Override - public Object[][] getData() { - return getData(0, getRecordCount()); - } - - //[Row][Column] - @Override - public Object[][] getData(int start, int end) { - Object[][] o = new Object[Math.min(end-start,getRecordCount())][ySeries.length+1]; - - Object[] row; - for(int j,i=0; i<o.length; i++) { - row = data.getRow(i+start); - o[i][0] = (IDataSet.COL_ROW_NUM == xSeries) ? Integer.valueOf(i) : row[xSeries]; - - for(j=0; j<ySeries.length; j++) - o[i][j+1] = row[ySeries[j]]; - } - - return o; - } - - private IBlockDataSet data; - private int xSeries; - private int[] ySeries; + public BlockAdapter(IBlockDataSet data, int xSeries, int[] ySeries) { + this.data = data; + this.xSeries = xSeries; + this.ySeries = Arrays.copyOf(ySeries, ySeries.length); + } + + @Override + public Number getYSeriesMax(int y, int start, int end) { + return getSeriesMax(ySeries[y], start, end); + } + + @Override + public Number getSeriesMax(int series, int start, int end) { + if(start < 0 || end > data.getRowCount() || start > end) + return null; + + Number max = new Double(Double.NEGATIVE_INFINITY); + Number cur; + + Object[] dataColumn = data.getColumn(series, start, end); + for(int i=0; i<dataColumn.length; i++) { + try { + cur = new Double(Double.parseDouble(dataColumn[i].toString())); + if(max.doubleValue() < cur.doubleValue()) + max = cur; + } catch (NumberFormatException e) {} + } + return max; + } + + @Override + public String[] getLabels() { + String[] labels = data.getTitles(); + + String[] labels2 = new String[ySeries.length + 1]; + labels2[0] = (IDataSet.COL_ROW_NUM == xSeries) ? Localization.getString("BlockAdapter.RowNum") : labels[xSeries]; //$NON-NLS-1$ + + for(int i=0; i<ySeries.length; i++) + labels2[i+1] = labels[ySeries[i]]; + + return labels2; + } + + @Override + public int getSeriesCount() { + return ySeries.length; + } + + @Override + public int getRecordCount() { + return data.getRowCount(); + } + + @Override + public Object[][] getData() { + return getData(0, getRecordCount()); + } + + //[Row][Column] + @Override + public Object[][] getData(int start, int end) { + Object[][] o = new Object[Math.min(end-start,getRecordCount())][ySeries.length+1]; + + Object[] row; + for(int j,i=0; i<o.length; i++) { + row = data.getRow(i+start); + o[i][0] = (IDataSet.COL_ROW_NUM == xSeries) ? Integer.valueOf(i) : row[xSeries]; + + for(j=0; j<ySeries.length; j++) + o[i][j+1] = row[ySeries[j]]; + } + + return o; + } + + private IBlockDataSet data; + private int xSeries; + private int[] ySeries; } |