Add a Field class and implement some loading of it in Document.
[online-glom:gwt-glom.git] / src / main / java / org / glom / web / shared / libglom / Translatable.java
1 package org.glom.web.shared.libglom;
2
3 import java.util.Hashtable;
4
5 import org.glom.web.client.StringUtils;
6
7 public class Translatable {
8         
9         private String name = "";
10         private String title_original = "";
11         
12         // A map of localeID to title:
13         public Hashtable<String, String> translationsMap = new Hashtable<String, String>();
14         
15         public String get_name() {
16                 return name;
17         }
18         
19         public void set_name(final String name) {
20                 this.name = name;
21         }
22         
23         public String get_title_original() {
24                 return title_original;
25         }
26
27         public void set_title_original(final String title) {
28                 this.title_original = title;
29         }
30         
31         public String get_title(final String locale) {
32                 final String title = translationsMap.get(locale);
33                 if(title == null) {
34                         return "";
35                 }
36         
37                 return title;
38         }
39         
40         /**
41          * @param locale
42          * @return
43          */
44         public String get_title_or_name(String locale) {
45                 final String title = get_title(locale);
46                 if(StringUtils.isEmpty(title)) {
47                         return get_name();
48                 }
49                 
50                 return title;
51         };
52 }