1 17 18 package org.objectweb.jac.aspects.gui; 19 20 import java.text.DecimalFormat ; 21 import java.text.ParsePosition ; 22 import java.text.SimpleDateFormat ; 23 import java.util.Date ; 24 import org.objectweb.jac.core.rtti.FieldItem; 25 import org.objectweb.jac.core.rtti.MetaItem; 26 import org.objectweb.jac.core.rtti.RttiAC; 27 import org.objectweb.jac.util.Strings; 28 29 public class DateFormat implements Format { 30 protected SimpleDateFormat format; 31 protected FieldItem field; 32 33 public DateFormat(FieldItem field) { 34 this.field = field; 35 format = getFormat(field); 36 } 37 38 protected SimpleDateFormat getFormat(FieldItem field) { 39 return new SimpleDateFormat (GuiAC.getDateFormat()); 40 } 41 42 public String format(Object value) { 43 return format.format(value); 44 } 45 46 public Object parse(String str, ParsePosition pos) { 47 return parseDate(str,pos); 48 } 49 50 public Date parseDate(String str, ParsePosition pos) { 51 String string = str.trim(); 52 53 if (Strings.isEmpty(string)) 54 return null; 55 56 return format.parse(str,pos); 57 } 58 } 59 60 | Popular Tags |