List of usage examples for org.springframework.format Printer print
String print(T object, Locale locale);
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; }