Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / tools / locale-builder / RegionInfoEntry.cs
1 //
2 // Mono.Tools.LocaleBuilder.RegionInfoEntry
3 //
4 // Author(s):
5 //   Atsushi Enomoto  <atsushi@ximian.com>
6 //
7 // (C) 2005, Novell, Inc (http://www.novell.com)
8 //
9
10
11 using System;
12 using System.Text;
13 using System.Collections;
14
15 namespace Mono.Tools.LocaleBuilder
16 {
17         public class RegionInfoEntry : Entry
18         {
19                 public int Index; // Used to link region from culture, it must be 0-based index from region_name_entries
20
21                 public string GeoId;
22                 public string TwoLetterISORegionName;
23                 public string ThreeLetterISORegionName;
24                 public string ThreeLetterWindowsRegionName;
25                 public string EnglishName;
26                 public string CurrencySymbol;
27                 public string ISOCurrencySymbol;
28                 public string CurrencyEnglishName;
29                 public string Name;
30                 public string DisplayName;
31                 public string NativeName;
32                 public string CurrencyNativeName;
33                 public bool IsMetric = true;
34
35                 public void AppendTableRow (StringBuilder builder)
36                 {
37                         builder.Append ("\t{ ");
38                         builder.Append (GeoId).Append (',');
39                         builder.Append (EncodeStringIdx (TwoLetterISORegionName)).Append (',');
40                         builder.Append (EncodeStringIdx (ThreeLetterISORegionName)).Append (',');
41                         builder.Append (EncodeStringIdx (ThreeLetterWindowsRegionName)).Append (',');
42                         builder.Append (EncodeStringIdx (EnglishName)).Append (',');
43                         builder.Append (EncodeStringIdx (NativeName)).Append (',');
44                         builder.Append (EncodeStringIdx (CurrencySymbol)).Append (',');
45                         builder.Append (EncodeStringIdx (ISOCurrencySymbol)).Append (',');
46                         builder.Append (EncodeStringIdx (CurrencyEnglishName)).Append (',');
47                         builder.Append (EncodeStringIdx (CurrencyNativeName));
48                         builder.Append ('}');
49                 }
50
51                 public override string ToString ()
52                 {
53                         StringBuilder builder = new StringBuilder ();
54                         AppendTableRow (builder);
55                         return builder.ToString ();
56                 }
57         }
58 }
59
60