diff options
author | Anthony Green <green@cygnus.com> | 1999-05-08 22:21:50 +0000 |
---|---|---|
committer | Anthony Green <green@gcc.gnu.org> | 1999-05-08 22:21:50 +0000 |
commit | e3884aeea7b5b9a6065446a55b28d18cabc680da (patch) | |
tree | 9c426e950b4514145123e218f2d88bb529e7d72f /libjava/java | |
parent | 81a1c8c397b596fe7cb87338b32d189aa1bce270 (diff) | |
download | gcc-e3884aeea7b5b9a6065446a55b28d18cabc680da.zip gcc-e3884aeea7b5b9a6065446a55b28d18cabc680da.tar.gz gcc-e3884aeea7b5b9a6065446a55b28d18cabc680da.tar.bz2 |
DateFormat.java (computeInstance): Separate time and date styles.
* java/text/DateFormat.java (computeInstance): Separate time
and date styles.
(getDateTimeInstance): Ditto.
(getDateTimeInstance(int,int)): New method.
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Add new classes.
* java/util/PropertyResourceBundle.java: New file.
* gnu/gcj/util/EnumerationChain.java: New file.
From-SVN: r26842
Diffstat (limited to 'libjava/java')
-rw-r--r-- | libjava/java/text/DateFormat.java | 31 | ||||
-rw-r--r-- | libjava/java/util/PropertyResourceBundle.java | 47 |
2 files changed, 71 insertions, 7 deletions
diff --git a/libjava/java/text/DateFormat.java b/libjava/java/text/DateFormat.java index bfd6b01..a841133 100644 --- a/libjava/java/text/DateFormat.java +++ b/libjava/java/text/DateFormat.java @@ -94,6 +94,15 @@ public abstract class DateFormat extends Format implements Cloneable boolean use_date, boolean use_time) { + return computeInstance (style, style, loc, use_date, use_time); + } + + private static final DateFormat computeInstance (int dateStyle, + int timeStyle, + Locale loc, + boolean use_date, + boolean use_time) + { ResourceBundle res; try { @@ -108,7 +117,7 @@ public abstract class DateFormat extends Format implements Cloneable if (use_date) { String name, def; - switch (style) + switch (dateStyle) { case FULL: name = "fullDateFormat"; @@ -147,7 +156,7 @@ public abstract class DateFormat extends Format implements Cloneable pattern += " "; String name, def; - switch (style) + switch (timeStyle) { case FULL: name = "fullTimeFormat"; @@ -201,23 +210,31 @@ public abstract class DateFormat extends Format implements Cloneable public static final DateFormat getDateTimeInstance () { - return getDateTimeInstance (DEFAULT, Locale.getDefault()); + return getDateTimeInstance (DEFAULT, DEFAULT, Locale.getDefault()); } public static final DateFormat getDateTimeInstance (int style) { - return getDateTimeInstance (style, Locale.getDefault()); + return getDateTimeInstance (style, style, Locale.getDefault()); + } + + public static final DateFormat getDateTimeInstance (int dateStyle, + int timeStyle) + { + return getDateTimeInstance (dateStyle, timeStyle, Locale.getDefault()); } - public static final DateFormat getDateTimeInstance (int style, Locale loc) + public static final DateFormat getDateTimeInstance (int dateStyle, + int timeStyle, + Locale loc) { - return computeInstance (style, loc, true, true); + return computeInstance (dateStyle, timeStyle, loc, true, true); } public static final DateFormat getInstance () { // JCL book says SHORT. - return getDateTimeInstance (SHORT, Locale.getDefault()); + return getDateTimeInstance (SHORT, SHORT, Locale.getDefault()); } public NumberFormat getNumberFormat () diff --git a/libjava/java/util/PropertyResourceBundle.java b/libjava/java/util/PropertyResourceBundle.java new file mode 100644 index 0000000..706e427 --- /dev/null +++ b/libjava/java/util/PropertyResourceBundle.java @@ -0,0 +1,47 @@ +/* Copyright (C) 1999 Cygnus Solutions + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libgcj License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +package java.util; + +import java.io.InputStream; +import java.io.IOException; +import gnu.gcj.util.EnumerationChain; + +/** + * @author Anthony Green <green@cygnus.com> + * @date April 29, 1999. + */ + +/* Written using "Java Class Libraries", 2nd edition, ISBN 0-201-31002-3, + * and "The Java Language Specification", ISBN 0-201-63451-1. */ + +public class PropertyResourceBundle extends ResourceBundle +{ + private Properties properties; + + public PropertyResourceBundle (InputStream pstream) throws IOException + { + // Initialize and load our Properties. + properties = new Properties(); + properties.load(pstream); + } + + public Enumeration getKeys() + { + if (parent == null) + return properties.propertyNames(); + else + return new EnumerationChain (properties.propertyNames(), + parent.getKeys ()); + } + + protected Object handleGetObject (String key) + { + return properties.getProperty(key); + } +} |