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 ();