1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 package com.unitesk.atp.text.localize;
33
34 /***
35 * The manager of localized strings.
36 * It maintains associations between objects and bundles of named localized strings.
37 *
38 * @author <A href="mailto:demakov@ispras.ru">Alexey Demakov</A>
39 * @version $Id: StringManager.java,v 1.2 2004/10/11 15:00:43 all-x Exp $
40 */
41 public interface StringManager
42 {
43 /***
44 * Get localized string for the specified object.
45 * <code>getString( name, obj )</code> call is equivalent to
46 * {@link #getString(Class,String,Object) getString( obj.getClass(), name, obj )}.
47 *
48 * @param obj The specified object.
49 * @param name The name of localized string for this object.
50 * @return Localized string or <code>null</code> if it is not found.
51 */
52 String getString( String name, Object obj );
53
54 /***
55 * Get localized string for the specified class.
56 *
57 * <code>getString( cls, name )</code> call is equivalent to
58 * {@link #getString(Class,String,Object) getString( cls, name, null )}.
59 *
60 * @param cls The specified class.
61 * @param name The name of localized string for the specified class.
62 * @return Localized string or <code>null</code> if it is not found.
63 */
64 String getString( Class cls, String name );
65
66 /***
67 * Get localized string for the specified class and
68 * customize it for the specified object.
69 *
70 * @param cls The specified class.
71 * @param obj The specified object.
72 * @param name The name of localized string for the specified class.
73 * @return Localized string or <code>null</code> if it is not found.
74 */
75 String getString( Class cls, String name, Object obj );
76 }