Chromium Code Reviews| Index: pkg/intl/date_symbols.dart |
| =================================================================== |
| --- pkg/intl/date_symbols.dart (revision 11781) |
| +++ pkg/intl/date_symbols.dart (working copy) |
| @@ -3,6 +3,7 @@ |
| // BSD-style license that can be found in the LICENSE file. |
| #library("date_symbols"); |
|
Emily Fortuna
2012/09/04 20:14:42
warning warning extra newline insertion detected
Alan Knight
2012/09/04 23:39:03
Done.
|
| + |
| /** |
| * This holds onto information about how a particular locale formats dates. It |
| * contains mostly strings, e.g. what the names of months or weekdays are, |
| @@ -13,18 +14,18 @@ |
| * make use of this data. |
| */ |
| class DateSymbols { |
| - final String NAME; |
| - final List<String> ERAS, ERANAMES, NARROWMONTHS, STANDALONENARROWMONTHS, |
| + String NAME; |
| + List<String> ERAS, ERANAMES, NARROWMONTHS, STANDALONENARROWMONTHS, |
| MONTHS, STANDALONEMONTHS, SHORTMONTHS, STANDALONESHORTMONTHS, WEEKDAYS, |
| STANDALONEWEEKDAYS, SHORTWEEKDAYS, STANDALONESHORTWEEKDAYS, |
| NARROWWEEKDAYS, STANDALONENARROWWEEKDAYS, SHORTQUARTERS, |
| QUARTERS, AMPMS, DATEFORMATS, TIMEFORMATS; |
| - final Map<String, String> AVAILABLEFORMATS; |
| - final int FIRSTDAYOFWEEK; |
| - final List<int> WEEKENDRANGE; |
| - final int FIRSTWEEKCUTOFFDAY; |
| + Map<String, String> AVAILABLEFORMATS; |
| + int FIRSTDAYOFWEEK; |
| + List<int> WEEKENDRANGE; |
| + int FIRSTWEEKCUTOFFDAY; |
| - const DateSymbols([this.NAME, |
| + DateSymbols([this.NAME, |
| this.ERAS, |
| this.ERANAMES, |
| this.NARROWMONTHS, |
| @@ -49,5 +50,61 @@ |
| this.WEEKENDRANGE, |
| this.FIRSTWEEKCUTOFFDAY]); |
| + DateSymbols.deserializeFromMap(Map map) { |
|
Emily Fortuna
2012/09/04 20:14:42
Add a TODO saying replace with the proper Dart ser
Alan Knight
2012/09/04 23:39:03
Done.
|
| + NAME = map["NAME"]; |
| + ERAS = map["ERAS"]; |
| + ERANAMES = map["ERANAMES"]; |
| + NARROWMONTHS = map["NARROWMONTHS"]; |
| + STANDALONENARROWMONTHS = map["STANDALONENARROWMONTHS"]; |
| + MONTHS = map["MONTHS"]; |
| + STANDALONEMONTHS = map["STANDALONEMONTHS"]; |
| + SHORTMONTHS = map["SHORTMONTHS"]; |
| + STANDALONESHORTMONTHS = map["STANDALONESHORTMONTHS"]; |
| + WEEKDAYS = map["WEEKDAYS"]; |
| + STANDALONEWEEKDAYS = map["STANDALONEWEEKDAYS"]; |
| + SHORTWEEKDAYS = map["SHORTWEEKDAYS"]; |
| + STANDALONESHORTWEEKDAYS = map["STANDALONESHORTWEEKDAYS"]; |
| + NARROWWEEKDAYS = map["NARROWWEEKDAYS"]; |
| + STANDALONENARROWWEEKDAYS = map["STANDALONENARROWWEEKDAYS"]; |
| + SHORTQUARTERS = map["SHORTQUARTERS"]; |
| + QUARTERS = map["QUARTERS"]; |
| + AMPMS = map["AMPMS"]; |
| + DATEFORMATS = map["DATEFORMATS"]; |
| + TIMEFORMATS = map["TIMEFORMATS"]; |
| + AVAILABLEFORMATS = map["AVAILABLEFORMATS"]; |
| + FIRSTDAYOFWEEK = map["FIRSTDAYOFWEEK"]; |
| + WEEKENDRANGE = map["WEEKENDRANGE"]; |
| + FIRSTWEEKCUTOFFDAY = map["FIRSTWEEKCUTOFFDAY"]; |
| + } |
| + |
| + Map serializeToMap() { |
| + var map = new Map(); |
| + map["NAME"] = NAME; |
| + map["ERAS"] = ERAS; |
| + map["ERANAMES"] = ERANAMES; |
| + map["NARROWMONTHS"] = NARROWMONTHS; |
| + map["STANDALONENARROWMONTHS"] = STANDALONENARROWMONTHS; |
| + map["MONTHS"] = MONTHS; |
| + map["STANDALONEMONTHS"] = STANDALONEMONTHS; |
| + map["SHORTMONTHS"] = SHORTMONTHS; |
| + map["STANDALONESHORTMONTHS"] = STANDALONESHORTMONTHS; |
| + map["WEEKDAYS"] = WEEKDAYS; |
| + map["STANDALONEWEEKDAYS"] = STANDALONEWEEKDAYS; |
| + map["SHORTWEEKDAYS"] = SHORTWEEKDAYS; |
| + map["STANDALONESHORTWEEKDAYS"] = STANDALONESHORTWEEKDAYS; |
| + map["NARROWWEEKDAYS"] = NARROWWEEKDAYS; |
| + map["STANDALONENARROWWEEKDAYS"] = STANDALONENARROWWEEKDAYS; |
| + map["SHORTQUARTERS"] = SHORTQUARTERS; |
| + map["QUARTERS"] = QUARTERS; |
| + map["AMPMS"] = AMPMS; |
| + map["DATEFORMATS"] = DATEFORMATS; |
| + map["TIMEFORMATS"] = TIMEFORMATS; |
| + map["AVAILABLEFORMATS"] = AVAILABLEFORMATS; |
| + map["FIRSTDAYOFWEEK"] = FIRSTDAYOFWEEK; |
| + map["WEEKENDRANGE"] = WEEKENDRANGE; |
| + map["FIRSTWEEKCUTOFFDAY"] = FIRSTWEEKCUTOFFDAY; |
| + return map; |
| + } |
| + |
| toString() => NAME; |
| } |