1 16 package org.springframework.binding.format.support; 17 18 import java.text.NumberFormat ; 19 import java.text.SimpleDateFormat ; 20 21 import org.springframework.binding.format.Formatter; 22 import org.springframework.binding.format.Style; 23 24 29 public class SimpleFormatterFactory extends AbstractFormatterFactory { 30 31 public SimpleFormatterFactory() { 32 } 33 34 public Formatter getDateFormatter(Style style) { 35 return new DateFormatter(SimpleDateFormat.getDateInstance(style.shortValue(), getLocale())); 36 } 37 38 public Formatter getDateTimeFormatter(Style dateStyle, Style timeStyle) { 39 return new DateFormatter(SimpleDateFormat.getDateTimeInstance(dateStyle.shortValue(), timeStyle.shortValue(), 40 getLocale())); 41 } 42 43 public Formatter getTimeFormatter(Style style) { 44 return new DateFormatter(SimpleDateFormat.getTimeInstance(style.shortValue(), getLocale())); 45 } 46 47 public Formatter getNumberFormatter(Class numberClass) { 48 return new NumberFormatter(NumberFormat.getNumberInstance(getLocale())); 49 } 50 51 public Formatter getCurrencyFormatter() { 52 return new NumberFormatter(NumberFormat.getCurrencyInstance(getLocale())); 53 } 54 55 public Formatter getDateFormatter(String encodedFormat) { 56 return new DateFormatter(new SimpleDateFormat (encodedFormat)); 57 } 58 59 public Formatter getPercentFormatter() { 60 return new NumberFormatter(NumberFormat.getPercentInstance(getLocale())); 61 } 62 } | Popular Tags |