/** * Overrideable method for defining a cell's literal HTML value in the table * * @param context * @param row * @param col * @param value * @return */ protected String getCellValue(final HtmlRenderingContext context, final int row, final int col, final Object value) { final String stringValue = LabelUtils.getValueLabel(value); return context.escapeHtml(stringValue); } }
@Override public void valueCell(final Object value, final ResultProducer drillToDetailResultProducer) { boolean leftAligned = this.leftAligned; String stringValue = (value == null ? null : value.toString()); stringValue = LabelUtils.getValueLabel(stringValue); if (value instanceof Number) { leftAligned = false; if (value instanceof Double || value instanceof Float) { stringValue = decimalFormat.format(value); } } final int trailingBlanks = horizontalDimensionWidth - stringValue.length(); if (leftAligned) { sb.append(stringValue); for (int i = 0; i < trailingBlanks; i++) { sb.append(' '); } } else { for (int i = 0; i < trailingBlanks; i++) { sb.append(' '); } sb.append(stringValue); } // separator sb.append(' '); }
public String toHtml(final Object value) { String valueLabel = LabelUtils.getValueLabel(value); valueLabel = htmlRenderingContext.escapeHtml(valueLabel); if (value instanceof Number) { // mark the decimal point final DecimalFormatSymbols decimalFormatSymbols = DecimalFormatSymbols.getInstance(); final char decimalSeparator = decimalFormatSymbols.getDecimalSeparator(); final int indexOfDecimalSeparator = valueLabel.lastIndexOf(decimalSeparator); if (indexOfDecimalSeparator != -1) { // add a <span class="decimal"></span> around the decimal part. valueLabel = valueLabel.substring(0, indexOfDecimalSeparator) + "<span class=\"decimal\">" + valueLabel .substring(indexOfDecimalSeparator) + "</span>"; } } return valueLabel; }
sb.append(metricDescriptor.getName()); sb.append(": "); sb.append(LabelUtils.getValueLabel(value)); count++; sb.append(suggestion); sb.append("): "); sb.append(LabelUtils.getValueLabel(value));
@Override public void valueCell(final Object value, final ResultProducer drillToDetailResultProducer) { if (drillToDetailResultProducer == null) { simpleValueCell(value); return; } final AnalyzerResult drillResult = drillToDetailResultProducer.getResult(); if (drillResult == null) { simpleValueCell(value); return; } if (drillResult instanceof AnnotatedRowsResult && ((AnnotatedRowsResult) drillResult).getAnnotatedRowCount() == 0) { simpleValueCell(value); return; } final String drillElementId = htmlRenderingContext.createElementId(); final DrillToDetailsBodyElement drillBodyElement = new DrillToDetailsBodyElement(drillElementId, rendererFactory, drillResult); htmlFragtment.addBodyElement(drillBodyElement); final String invocation = drillBodyElement.toJavaScriptInvocation(); sb.append("<td class=\"value\">"); sb.append("<a class=\"drillToDetailsLink\" href=\"#\" onclick=\"" + invocation + "\">"); sb.append(toHtml(LabelUtils.getValueLabel(value))); sb.append("</a>"); sb.append("</td>"); }