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
package org.litesoft.GWT.forms.server.support;

import org.litesoft.GWT.forms.server.*;
import org.litesoft.core.util.*;
import org.litesoft.ui.support.*;
import org.litesoft.ui_1_5.*;

public class CreateAMDParams
{
    protected ExternalizationInterface mExternalization;
    protected String mLocalReference;
    protected String mExtLabelID;
    protected AttributeUsage mUsage;
    protected FormAccessControl.Field mField;
    protected CachedString mFieldLabel;
    protected CachedString mFieldTooltip;

    private CreateAMDParams( ExternalizationInterface pExternalization, String pLocalReference, //
                             String pExtLabelID, AttributeUsage pUsage, FormAccessControl.Field pField, //
                             CachedString pFieldLabel, CachedString pFieldTooltip )
    {
        mExternalization = pExternalization;
        mLocalReference = pLocalReference;
        mExtLabelID = pExtLabelID;
        mUsage = pUsage;
        mField = pField;
        mFieldLabel = pFieldLabel;
        mFieldTooltip = pFieldTooltip;
    }

    public CreateAMDParams( ExternalizationInterface pExternalization, String pLocalReference, //
                            AttributeUsage pUsage, FormAccessControl.Field pField )
    {
        this( pExternalization, pLocalReference, calcExtLabelID( pUsage, pLocalReference ), pUsage, pField,
              new CachedString(), new CachedString() );
    }

    public CreateAMDParams( CreateAMDParams pParams )
    {
        this( pParams.mExternalization, pParams.mLocalReference, //
              pParams.mExtLabelID, pParams.mUsage, pParams.mField, //
              pParams.mFieldLabel, pParams.mFieldTooltip );
    }

    private static String calcExtLabelID( AttributeUsage pUsage, String pLocalReference )
    {
        String rv = pUsage.getLabelID();
        return (rv != null) ? rv : pLocalReference;
    }

    public ExternalizationInterface getExternalization()
    {
        return mExternalization;
    }

    public String getLocalReference()
    {
        return mLocalReference;
    }

    public AttributeUsage getUsage()
    {
        return mUsage;
    }

    public FormAccessControl.Field getField()
    {
        return mField;
    }

    public String getFieldLabel()
    {
        if ( !mFieldLabel.isValid() )
        {
            mFieldLabel.setValue( mExternalization.resolveLabel( mExtLabelID ) );
        }
        return mFieldLabel.getValue();
    }

    public String getFieldTooltip()
    {
        if ( !mFieldTooltip.isValid() )
        {
            mFieldTooltip.setValue( mExternalization.resolveInputTooltip( mExtLabelID ) );
        }
        return mFieldTooltip.getValue();
    }
}

Commits for litesoft/trunk/Java/GWT/OldServer/src/org/litesoft/GWT/forms/server/support/CreateAMDParams.java

Diff revisions: vs.
Revision Author Commited Message
2 GeorgeS picture GeorgeS Sun 07 Feb, 2010 12:50:58 +0000