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