Example usage for org.springframework.format Printer print

List of usage examples for org.springframework.format Printer print

Introduction

In this page you can find the example usage for org.springframework.format Printer print.

Prototype

String print(T object, Locale locale);

Source Link

Document

Print the object of type T for display.

Usage

From source file:org.wallride.web.support.ControllerUtils.java

private static String convertPropertyValueForString(Object target, PropertyDescriptor descriptor,
        Object propertyValue) {/*from   w w w.  j  a  v  a2s  .com*/
    DateTimeFormat dateTimeFormat;
    try {
        dateTimeFormat = target.getClass().getDeclaredField(descriptor.getName())
                .getAnnotation(DateTimeFormat.class);
    } catch (NoSuchFieldException e) {
        throw new RuntimeException(e);
    }
    if (dateTimeFormat != null) {
        JodaDateTimeFormatAnnotationFormatterFactory factory = new JodaDateTimeFormatAnnotationFormatterFactory();
        Printer printer = factory.getPrinter(dateTimeFormat, descriptor.getPropertyType());
        return printer.print(propertyValue, LocaleContextHolder.getLocale());
    }
    return propertyValue.toString();
}

From source file:org.jdal.ui.bind.ControlBinder.java

/**
 * {@inheritDoc}/*ww w  .j  a  va 2  s.  c o m*/
 */
@Override
protected void doRefresh() {
    Object value = getValue();

    if (value != null && controlAccessor.isTextControl()) {
        Printer<Object> printer = getPrinter();
        if (printer != null) {
            value = printer.print(value, Locale.getDefault());
        }
    }

    controlAccessor.setControlValue(value);

}

From source file:org.jdal.swing.table.AnnotationFormatTableCellRenderer.java

/**
 * {@inheritDoc}/*from   www .  j a v a 2 s.  co  m*/
 */
@SuppressWarnings("unchecked")
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
        int row, int column) {

    Class<?> clazz = table.getColumnClass(column);
    if (Number.class.isAssignableFrom(clazz)) {
        TableModel tableModel = table.getModel();
        if (tableModel instanceof ListTableModel) {
            ListTableModel listTableModel = (ListTableModel) tableModel;
            Class<?> modelClass = ((ListTableModel) tableModel).getModelClass();
            String propertyName = listTableModel.getPropertyName(column);
            Printer<Object> printer = (Printer<Object>) FormatUtils.getPrinter(modelClass, propertyName);
            if (printer != null) {
                value = printer.print(value, Locale.getDefault());
                JLabel label = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus,
                        row, column);
                label.setHorizontalAlignment(JLabel.RIGHT);
                return label;
            }
        }
    }
    TableCellRenderer renderer = table.getDefaultRenderer(clazz);

    return renderer != null
            ? renderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column)
            : null;
}