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