KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > accounting > TariffName


1 /*
2  * Created on Jan 5, 2005
3  */

4 package com.nightlabs.ipanema.accounting;
5
6 import java.util.HashMap JavaDoc;
7 import java.util.Map JavaDoc;
8
9 import com.nightlabs.i18n.I18nText;
10
11 /**
12  * @author Marco Schulze - marco at nightlabs dot de
13  *
14  * @jdo.persistence-capable
15  * identity-type = "datastore"
16  * detachable = "true"
17  *
18  * @jdo.inheritance strategy = "new-table"
19  */

20 public class TariffName extends I18nText
21 {
22     public TariffName()
23     {
24     }
25
26     public TariffName(Tariff tariff)
27     {
28         this.tariff = tariff;
29     }
30
31     /**
32      * @jdo.field persistence-modifier="persistent"
33      */

34     private Tariff tariff;
35
36     /**
37      * key: String languageID<br/>
38      * value: String name
39      *
40      * @jdo.field
41      * persistence-modifier="persistent"
42      * collection-type="map"
43      * key-type="java.lang.String"
44      * value-type="java.lang.String"
45      * dependent="true"
46      *
47      * @jdo.join
48      */

49     protected Map JavaDoc names = new HashMap JavaDoc();
50
51     /**
52      * This variable contains the name in a certain language after localization.
53      *
54      * @see #localize(String)
55      * @see #detachCopyLocalized(String, PersistenceManager)
56      *
57      * @jdo.field persistence-modifier="transactional" default-fetch-group="false"
58      */

59     protected String JavaDoc name;
60
61     /**
62      * @see com.nightlabs.i18n.I18nText#getI18nMap()
63      */

64     protected Map JavaDoc getI18nMap()
65     {
66         return names;
67     }
68
69     /**
70      * @see com.nightlabs.i18n.I18nText#setText(java.lang.String)
71      */

72     public void setText(String JavaDoc localizedValue)
73     {
74         this.name = localizedValue;
75     }
76
77     /**
78      * @see com.nightlabs.i18n.I18nText#getText()
79      */

80     public String JavaDoc getText()
81     {
82         return name;
83     }
84
85     /**
86      * @see com.nightlabs.i18n.I18nText#getFallBackValue(java.lang.String)
87      */

88     protected String JavaDoc getFallBackValue(String JavaDoc languageID)
89     {
90         return tariff == null ? languageID : Long.toString(tariff.getTariffID());
91     }
92
93 }
94
Popular Tags