package com.norteksoft.mms.form.format; import com.norteksoft.mms.form.format.impl.CurrencyChina; import com.norteksoft.mms.form.format.impl.CurrencyUSA; import com.norteksoft.mms.form.format.impl.CustomFunction; import com.norteksoft.mms.form.format.impl.DateChinaMD; import com.norteksoft.mms.form.format.impl.DateChinaYM; import com.norteksoft.mms.form.format.impl.DateChinaYMD; import com.norteksoft.mms.form.format.impl.DateMD; import com.norteksoft.mms.form.format.impl.DateYM; import com.norteksoft.mms.form.format.impl.DateYMD; import com.norteksoft.mms.form.format.impl.Number; import com.norteksoft.mms.form.format.impl.Percent; import com.norteksoft.mms.form.format.impl.Time; import com.norteksoft.mms.form.format.impl.TimeChina; import com.norteksoft.mms.form.format.impl.TimeChinaHM; import com.norteksoft.mms.form.format.impl.TimeChinaHMS; import com.norteksoft.mms.form.format.impl.TimeHM; import com.norteksoft.mms.form.format.impl.TimeHMS; public class FormatSettingFactory { public static FormatSetting getFormatSetting(String format){ FormatSetting formatSetting=null; if(format.indexOf("$#,##")!=-1){ formatSetting=new CurrencyUSA(); }else if(format.indexOf("¥#,##")!=-1){ formatSetting=new CurrencyChina(); }else if(format.indexOf("%")!=-1){ formatSetting=new Percent(); }else if(format.equals("yyyy-m-d")){ formatSetting=new DateYMD(); }else if(format.equals("yyyy-m-d hh:mm:ss")){ formatSetting=new Time(); }else if(format.equals("yyyy-m")){ formatSetting=new DateYM(); }else if(format.equals("m-d")){ formatSetting=new DateMD(); }else if(format.equals("yyyy年m月d日")){ formatSetting=new DateChinaYMD(); }else if(format.equals("yyyy$年m月d日hh时mm分ss秒")){ formatSetting=new TimeChina(); }else if(format.equals("yyyy年m月")){ formatSetting=new DateChinaYM(); }else if(format.equals("m月d日")){ formatSetting=new DateChinaMD(); }else if(format.equals("h:mm")){ formatSetting=new TimeHM(); }else if(format.equals("h:mm:ss")){ formatSetting=new TimeHMS(); }else if(format.equals("h时mm分")){ formatSetting=new TimeChinaHM(); }else if(format.equals("h时mm分ss秒")){ formatSetting=new TimeChinaHMS(); }else if(format.indexOf("func:")!=-1){ formatSetting=new CustomFunction(); }else{ formatSetting=new Number(); } return formatSetting; } }