2 // Mono.Tools.LocaleBuilder.RegionInfoEntry
5 // Atsushi Enomoto <atsushi@ximian.com>
7 // (C) 2005, Novell, Inc (http://www.novell.com)
13 using System
.Collections
;
15 namespace Mono
.Tools
.LocaleBuilder
17 public class RegionInfoEntry
: Entry
19 public int RegionId
; // it is GeoId in 2.0.
20 // public byte MeasurementSystem;
21 public string ISO2Name
= String
.Empty
; // supplementalData.xml
22 public string ISO3Name
= String
.Empty
;
23 public string Win3Name
= String
.Empty
;
24 public string EnglishName
= String
.Empty
; // langs/en.xml
25 public string CurrencySymbol
= String
.Empty
;
26 public string ISOCurrencySymbol
= String
.Empty
; // supplementalData.xml
27 public string CurrencyEnglishName
= String
.Empty
; // langs/en.xml
29 // NativeName and CurrencyNativeName are language dependent.
31 public void AppendTableRow (StringBuilder builder
)
33 builder
.Append ("\t{ 0, "); // 0 is a slot for LCID (stored at managed code)
34 builder
.Append (RegionId
);
36 // builder.Append (MeasurementSystem);
37 // builder.Append (',');
38 builder
.Append (EncodeStringIdx (ISO2Name
));
40 builder
.Append (EncodeStringIdx (ISO3Name
));
42 builder
.Append (EncodeStringIdx (Win3Name
));
44 builder
.Append (EncodeStringIdx (EnglishName
));
46 builder
.Append (EncodeStringIdx (CurrencySymbol
));
48 builder
.Append (EncodeStringIdx (ISOCurrencySymbol
));
50 builder
.Append (EncodeStringIdx (CurrencyEnglishName
));
54 public override string ToString ()
56 StringBuilder builder
= new StringBuilder ();
57 AppendTableRow (builder
);
58 return builder
.ToString ();