/** * Turns a scale in user displayable text, works for any scale (not just for scaled mode) * * @param scale any persisted scale * @param maxLength the maximum length of this text * @return a string suitable for display to the user */ public static String makeScaleText(EvalScale scale, int maxLength) { StringBuilder scaleText = new StringBuilder(); if (EvalConstants.SCALE_MODE_SCALE.equals(scale.getMode())) { scaleText.append(scale.getOptions().length); scaleText.append(" pt - "); // I18n? scaleText.append(scale.getTitle()); scaleText.append(" ("); } else { scaleText.append("Options: "); // I18n? } for (int j = 0; j < scale.getOptions().length; j++) { scaleText.append((j == 0 ? "" : ",")); scaleText.append(scale.getOptions()[j]); } if (EvalConstants.SCALE_MODE_SCALE.equals(scale.getMode())) { scaleText.append(")"); } return EvalUtils.makeMaxLengthString(scaleText.toString(), maxLength); }