public List format(IFormatter formatter, IMediaProvider mediaProvider) { List ret = new LinkedList(); if (getValueType() != VARIABLE_VALUE) { Calendar date = DateHelper.parseDate(getValue()); if (date != null) ret.addAll( formatter.formatDate( date, mediaProvider.getFormatManager().getFormat(this, getFormatName()), getFormatOptions(), mediaProvider.getResourceManager())); else { TextContent textContent = new TextContent(); if (this.getValueType() == FormattableContent.STATIC_VALUE) textContent.setStaticText(this.getValue()); else textContent.setVariableText(this.getValue()); ret.add(textContent); } } return ret; }
private static String detailsFormatObject(Object value) { IFormatter formatter = formatters.get(value.getClass()); return formatter == null ? null : formatter.format(value); }