package fr.lteconsulting.hexa.client.common.text; import java.util.Date; import java.util.HashMap; import com.google.gwt.core.shared.GWT; public abstract class DateTimeFormat { private static HashMap<String, DateTimeFormat> instances = new HashMap<String, DateTimeFormat>(); public static DateTimeFormat getFormat( String pattern ) { DateTimeFormat fmt = instances.get( pattern ); if( fmt == null ) { if( GWT.isClient() ) fmt = new DateTimeFormatGWT( pattern ); else fmt = new DateTimeFormatJRE( pattern ); } return fmt; } public abstract String format( Date value ); public abstract Date parse( String value ); }