Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/GWT/OldServer/src/org/litesoft/GWT/forms/server/support/nonpublic/AbstractCachingExternalization.java

Diff revisions: vs.
  @@ -1,84 +1,84 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.forms.server.support.nonpublic;
3 -
4 - import org.litesoft.commonfoundation.typeutils.*;
5 - import org.litesoft.ui_1_5.*;
6 -
7 - import java.util.*;
8 -
9 - public abstract class AbstractCachingExternalization implements ExternalizationInterface {
10 - private abstract class CachedResolver {
11 - private Map<String, String> mCached = new HashMap<String, String>();
12 -
13 - public String resolve( String pToResolve ) {
14 - String resolved = mCached.get( pToResolve );
15 - if ( resolved == null ) {
16 - resolved = Strings.deNull( LLresolve( pToResolve ) ).trim();
17 - mCached.put( pToResolve, resolved );
18 - }
19 - return resolved;
20 - }
21 -
22 - abstract protected String LLresolve( String pToResolve );
23 - }
24 -
25 - abstract protected String LLresolveLabel( String pLabelID );
26 -
27 - private CachedResolver mLabels = new CachedResolver() {
28 - protected String LLresolve( String pToResolve ) {
29 - return LLresolveLabel( pToResolve );
30 - }
31 - };
32 -
33 - public String resolveLabel( String pLabelID ) {
34 - return mLabels.resolve( pLabelID );
35 - }
36 -
37 - abstract protected String LLresolveAction( String pActionID );
38 -
39 - private CachedResolver mActions = new CachedResolver() {
40 - protected String LLresolve( String pToResolve ) {
41 - return LLresolveAction( pToResolve );
42 - }
43 - };
44 -
45 - public String resolveAction( String pActionID ) {
46 - return mActions.resolve( pActionID );
47 - }
48 -
49 - abstract protected String LLresolveActionTooltip( String pActionID );
50 -
51 - private CachedResolver mActionTooltips = new CachedResolver() {
52 - protected String LLresolve( String pToResolve ) {
53 - return LLresolveActionTooltip( pToResolve );
54 - }
55 - };
56 -
57 - public String resolveActionTooltip( String pActionID ) {
58 - return mActionTooltips.resolve( pActionID );
59 - }
60 -
61 - abstract protected String LLresolveInputTooltip( String pInputID );
62 -
63 - private CachedResolver mInputTooltips = new CachedResolver() {
64 - protected String LLresolve( String pToResolve ) {
65 - return LLresolveInputTooltip( pToResolve );
66 - }
67 - };
68 -
69 - public String resolveInputTooltip( String pInputID ) {
70 - return mInputTooltips.resolve( pInputID );
71 - }
72 -
73 - abstract protected String LLresolveError( String pErrorID );
74 -
75 - private CachedResolver mErrors = new CachedResolver() {
76 - protected String LLresolve( String pToResolve ) {
77 - return LLresolveError( pToResolve );
78 - }
79 - };
80 -
81 - public String resolveError( String pErrorID ) {
82 - return mErrors.resolve( pErrorID );
83 - }
84 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.forms.server.support.nonpublic;
3 +
4 + import org.litesoft.commonfoundation.base.*;
5 + import org.litesoft.ui_1_5.*;
6 +
7 + import java.util.*;
8 +
9 + public abstract class AbstractCachingExternalization implements ExternalizationInterface {
10 + private abstract class CachedResolver {
11 + private Map<String, String> mCached = new HashMap<String, String>();
12 +
13 + public String resolve( String pToResolve ) {
14 + String resolved = mCached.get( pToResolve );
15 + if ( resolved == null ) {
16 + resolved = ConstrainTo.notNull( LLresolve( pToResolve ) ).trim();
17 + mCached.put( pToResolve, resolved );
18 + }
19 + return resolved;
20 + }
21 +
22 + abstract protected String LLresolve( String pToResolve );
23 + }
24 +
25 + abstract protected String LLresolveLabel( String pLabelID );
26 +
27 + private CachedResolver mLabels = new CachedResolver() {
28 + protected String LLresolve( String pToResolve ) {
29 + return LLresolveLabel( pToResolve );
30 + }
31 + };
32 +
33 + public String resolveLabel( String pLabelID ) {
34 + return mLabels.resolve( pLabelID );
35 + }
36 +
37 + abstract protected String LLresolveAction( String pActionID );
38 +
39 + private CachedResolver mActions = new CachedResolver() {
40 + protected String LLresolve( String pToResolve ) {
41 + return LLresolveAction( pToResolve );
42 + }
43 + };
44 +
45 + public String resolveAction( String pActionID ) {
46 + return mActions.resolve( pActionID );
47 + }
48 +
49 + abstract protected String LLresolveActionTooltip( String pActionID );
50 +
51 + private CachedResolver mActionTooltips = new CachedResolver() {
52 + protected String LLresolve( String pToResolve ) {
53 + return LLresolveActionTooltip( pToResolve );
54 + }
55 + };
56 +
57 + public String resolveActionTooltip( String pActionID ) {
58 + return mActionTooltips.resolve( pActionID );
59 + }
60 +
61 + abstract protected String LLresolveInputTooltip( String pInputID );
62 +
63 + private CachedResolver mInputTooltips = new CachedResolver() {
64 + protected String LLresolve( String pToResolve ) {
65 + return LLresolveInputTooltip( pToResolve );
66 + }
67 + };
68 +
69 + public String resolveInputTooltip( String pInputID ) {
70 + return mInputTooltips.resolve( pInputID );
71 + }
72 +
73 + abstract protected String LLresolveError( String pErrorID );
74 +
75 + private CachedResolver mErrors = new CachedResolver() {
76 + protected String LLresolve( String pToResolve ) {
77 + return LLresolveError( pToResolve );
78 + }
79 + };
80 +
81 + public String resolveError( String pErrorID ) {
82 + return mErrors.resolve( pErrorID );
83 + }
84 + }