changeset 104:88652073d1c2

More work on icu
author Frank Benoit <benoit@tionex.de>
date Sat, 02 May 2009 11:27:24 +0200
parents 6373fd739945
children bbe49769ec18
files com.ibm.icu/src/com/ibm/icu/text/DateFormat.d com.ibm.icu/src/com/ibm/icu/text/SimpleDateFormat.d
diffstat 2 files changed, 51 insertions(+), 24 deletions(-) [+]
line wrap: on
line diff
--- a/com.ibm.icu/src/com/ibm/icu/text/DateFormat.d	Sat May 02 11:27:08 2009 +0200
+++ b/com.ibm.icu/src/com/ibm/icu/text/DateFormat.d	Sat May 02 11:27:24 2009 +0200
@@ -5,15 +5,53 @@
 import java.util.Date;
 
 import com.ibm.icu.mangoicu.UDateFormat;
+import com.ibm.icu.mangoicu.ULocale;
+import com.ibm.icu.mangoicu.UTimeZone;
 
 public class DateFormat {
 
-    public static const int LONG = UDateFormat.Style.Long;
-    public static const int FULL = UDateFormat.Style.Full;
-    public static const int SHORT = UDateFormat.Style.Short;
+    public static const int LONG   = UDateFormat.Style.Long;
+    public static const int FULL   = UDateFormat.Style.Full;
+    public static const int SHORT  = UDateFormat.Style.Short;
     public static const int MEDIUM = UDateFormat.Style.Medium;
 
+    private UDateFormat ufmt;
+    private this( UDateFormat.Style time ){
+        ufmt = new UDateFormat( time, time, ULocale.Default, UTimeZone.Default, null );
+    }
+    private this( UDateFormat ufmt ){
+        this.ufmt = ufmt;
+    }
+
+    public static DateFormat getTimeInstance() {
+        // FIXME
+        return new DateFormat( UDateFormat.Style.Long );
+    }
+
+    public static DateFormat getTimeInstance(int s) {
+        // FIXME
+        return new DateFormat( UDateFormat.Style.Long );
+        implMissing(__FILE__, __LINE__);
+        return null;
+    }
+
     public static DateFormat getDateInstance() {
+        // FIXME
+        return new DateFormat( UDateFormat.Style.Long );
+        implMissing(__FILE__, __LINE__);
+        return null;
+    }
+
+    public static DateFormat getDateTimeInstance(int l, int m) {
+        // FIXME
+        return new DateFormat( UDateFormat.Style.Long );
+        implMissing(__FILE__, __LINE__);
+        return null;
+    }
+
+    public static DateFormat getDateInstance(int dateFormat) {
+        // FIXME
+        return new DateFormat( UDateFormat.Style.Long );
         implMissing(__FILE__, __LINE__);
         return null;
     }
@@ -23,22 +61,7 @@
         return null;
     }
 
-    public static DateFormat getTimeInstance() {
-        implMissing(__FILE__, __LINE__);
-        return null;
-    }
-
-    public static DateFormat getDateTimeInstance(int l, int m) {
-        implMissing(__FILE__, __LINE__);
-        return null;
-    }
-
-    public static DateFormat getTimeInstance(int s) {
-        implMissing(__FILE__, __LINE__);
-        return null;
-    }
-
-    public static DateFormat getDateInstance(int dateFormat) {
+    public String format(Long long2) {
         implMissing(__FILE__, __LINE__);
         return null;
     }
@@ -48,11 +71,6 @@
         return null;
     }
 
-    public String format(Long long2) {
-        implMissing(__FILE__, __LINE__);
-        return null;
-    }
-
 }
 
 
--- a/com.ibm.icu/src/com/ibm/icu/text/SimpleDateFormat.d	Sat May 02 11:27:08 2009 +0200
+++ b/com.ibm.icu/src/com/ibm/icu/text/SimpleDateFormat.d	Sat May 02 11:27:24 2009 +0200
@@ -2,11 +2,20 @@
 module com.ibm.icu.text.SimpleDateFormat;
 import com.ibm.icu.text.DateFormat;
 
+import com.ibm.icu.mangoicu.UDateFormat;
+import com.ibm.icu.mangoicu.ULocale;
+import com.ibm.icu.mangoicu.UTimeZone;
+
 import java.lang.all;
 public class SimpleDateFormat : DateFormat {
 
     public this(String string) {
         implMissing(__FILE__, __LINE__);
+        super( new UDateFormat(
+                    UDateFormat.Style.Default,
+                    UDateFormat.Style.Default,
+                    ULocale.Default,
+                    UTimeZone.Default, null ));
     }
 
 }