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
; // numbered by alphabetical order of ISO2Name.
20 // public byte MeasurementSystem;
22 public string ISO2Name
= String
.Empty
; // supplementalData.xml
23 public string ISO3Name
= String
.Empty
;
24 public string Win3Name
= String
.Empty
;
25 public string EnglishName
= String
.Empty
; // langs/en.xml
26 public string CurrencySymbol
= String
.Empty
;
27 public string ISOCurrencySymbol
= String
.Empty
; // supplementalData.xml
28 public string CurrencyEnglishName
= String
.Empty
; // langs/en.xml
30 // NativeName and CurrencyNativeName are language dependent.
32 public void AppendTableRow (StringBuilder builder
)
34 builder
.Append ("\t{");
35 builder
.Append (RegionId
);
37 // builder.Append (MeasurementSystem);
38 // builder.Append (',');
39 builder
.Append (EncodeStringIdx (ISO2Name
));
41 builder
.Append (EncodeStringIdx (ISO3Name
));
43 builder
.Append (EncodeStringIdx (Win3Name
));
45 builder
.Append (EncodeStringIdx (EnglishName
));
47 builder
.Append (EncodeStringIdx (CurrencySymbol
));
49 builder
.Append (EncodeStringIdx (ISOCurrencySymbol
));
51 builder
.Append (EncodeStringIdx (CurrencyEnglishName
));
55 public override string ToString ()
57 StringBuilder builder
= new StringBuilder ();
58 AppendTableRow (builder
);
59 return builder
.ToString ();