예제 #1
0
 /**
  * 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);
 }