Subversion Repository Public Repository

litesoft

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt
package org.litesoft.ui_1_5;

import java.util.*;

import org.litesoft.core.typeutils.*;

public interface ExternalizationSupport
{
    public static final String TOOLTIP = "Tooltip";

    public enum Type
    {
        Common,
        Label,
        Action,
        Input,
        Error
    }

    public abstract class Entry
    {
        public static String normalizeResolved( String pValue )
        {
            return (pValue != null) ? pValue.trim() : null;
        }

        private Type mType;
        private String mKey, mResolved, mTooltip;

        protected Entry( Type pType, String pKey, String pResolved, String pTooltip )
        {
            mType = pType;
            mKey = Strings.assertNotNullNotEmpty( "Key", pKey );
            mResolved = normalizeResolved( pResolved );
            mTooltip = normalizeResolved( pTooltip );
        }

        protected Entry( Type pType, String pKey, String pResolved )
        {
            this( pType, pKey, pResolved, null );
        }

        public Type getType()
        {
            return mType;
        }

        public String getKey()
        {
            return mKey;
        }

        public String getResolved()
        {
            return mResolved;
        }

        public String getTooltip()
        {
            return mTooltip;
        }
    }

    public class Common extends Entry
    {
        public Common( String pActionID, String pResolved )
        {
            super( Type.Common, pActionID, pResolved );
        }

        public Common( String pActionID, String pResolved, String pTooltip )
        {
            super( Type.Common, pActionID, pResolved, pTooltip );
        }
    }

    public class Label extends Entry
    {
        public Label( String pLabelID, String pResolved )
        {
            super( Type.Label, pLabelID, pResolved );
        }
    }

    public class Action extends Entry
    {
        public Action( String pActionID, String pResolved )
        {
            super( Type.Action, pActionID, pResolved );
        }

        public Action( String pActionID, String pResolved, String pTooltip )
        {
            super( Type.Action, pActionID, pResolved, pTooltip );
        }
    }

    public class Input extends Entry
    {
        public Input( String pInputID, String pResolved )
        {
            super( Type.Input, pInputID, pResolved );
        }

        public Input( String pInputID, String pResolved, String pTooltip )
        {
            super( Type.Input, pInputID, pResolved, pTooltip );
        }
    }

    public class Error extends Entry
    {
        public Error( String pErrorID, String pResolved )
        {
            super( Type.Error, pErrorID, pResolved );
        }
    }

    public class Collector
    {
        private List<Entry> mEntries = new ArrayList<Entry>();

        public List<Entry> getEntries()
        {
            return mEntries;
        }

        private void LLadd( Entry pEntry )
        {
            if ( pEntry != null )
            {
                mEntries.add( pEntry );
            }
        }

        public void add( Common pEntry )
        {
            LLadd( pEntry );
        }

        public void add( Label pEntry )
        {
            LLadd( pEntry );
        }

        public void add( Action pEntry )
        {
            LLadd( pEntry );
        }

        public void add( Input pEntry )
        {
            LLadd( pEntry );
        }

        public void add( Error pEntry )
        {
            LLadd( pEntry );
        }

        public void addCommon( String pKey, String pResolved, String pTooltip )
        {
            add( new Common( pKey, pResolved, pTooltip ) );
        }

        public void addCommon( String pKey, String pResolved )
        {
            add( new Common( pKey, pResolved ) );
        }

        public void addLabel( String pLabelID, String pResolved )
        {
            add( new Label( pLabelID, pResolved ) );
        }

        public void addAction( String pActionID, String pResolved )
        {
            add( new Action( pActionID, pResolved ) );
        }

        public void addAction( String pActionID, String pResolved, String pTooltip )
        {
            add( new Action( pActionID, pResolved, pTooltip ) );
        }

        public void addInput( String pInputID, String pResolved )
        {
            add( new Input( pInputID, pResolved ) );
        }

        public void addInput( String pInputID, String pResolved, String pTooltip )
        {
            add( new Input( pInputID, pResolved, pTooltip ) );
        }

        public void addError( String pErrorID, String pResolved )
        {
            add( new Error( pErrorID, pResolved ) );
        }
    }
}

Commits for litesoft/trunk/Java/core/jvm1.5/src/org/litesoft/ui_1_5/ExternalizationSupport.java

Diff revisions: vs.
Revision Author Commited Message
821 Diff Diff GeorgeS picture GeorgeS Sun 19 Aug, 2012 00:08:41 +0000
49 Diff Diff GeorgeS picture GeorgeS Mon 12 Apr, 2010 02:59:10 +0000

License Text

2 GeorgeS picture GeorgeS Sun 07 Feb, 2010 12:50:58 +0000