1 16 package org.springframework.binding.format.support; 17 18 import java.util.Locale ; 19 20 import org.springframework.binding.format.Formatter; 21 import org.springframework.binding.format.FormatterFactory; 22 import org.springframework.binding.format.Style; 23 import org.springframework.context.i18n.LocaleContext; 24 import org.springframework.context.i18n.SimpleLocaleContext; 25 26 31 public abstract class AbstractFormatterFactory implements FormatterFactory { 32 33 private LocaleContext localeContext = new SimpleLocaleContext(Locale.getDefault()); 34 35 private Style defaultDateStyle = Style.MEDIUM; 36 37 private Style defaultTimeStyle = Style.MEDIUM; 38 39 public void setLocaleContext(LocaleContext localeContext) { 40 this.localeContext = localeContext; 41 } 42 43 public void setDefaultDateStyle(Style defaultDateStyle) { 44 this.defaultDateStyle = defaultDateStyle; 45 } 46 47 public void setDefaultTimeStyle(Style defaultTimeStyle) { 48 this.defaultTimeStyle = defaultTimeStyle; 49 } 50 51 protected Style getDefaultDateStyle() { 52 return defaultDateStyle; 53 } 54 55 protected Style getDefaultTimeStyle() { 56 return defaultTimeStyle; 57 } 58 59 protected Locale getLocale() { 60 return localeContext.getLocale(); 61 } 62 63 public Formatter getDateFormatter() { 64 return getDateFormatter(getDefaultDateStyle()); 65 } 66 67 public Formatter getDateTimeFormatter() { 68 return getDateTimeFormatter(getDefaultDateStyle(), getDefaultTimeStyle()); 69 } 70 71 public Formatter getTimeFormatter() { 72 return getTimeFormatter(getDefaultTimeStyle()); 73 } 74 } | Popular Tags |