Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.swing / org.gvsig.expressionevaluator.swing.impl / src / main / java / org / gvsig / expressionevaluator / swing / impl / elements / DefaultVariableElement.java @ 44191

History | View | Annotate | Download (2.32 KB)

1
package org.gvsig.expressionevaluator.swing.impl.elements;
2

    
3
import org.apache.commons.lang3.StringUtils;
4
import org.gvsig.expressionevaluator.swing.Element.VariableElement;
5
import org.gvsig.expressionevaluator.swing.ExpressionBuilderConfig;
6
import org.gvsig.expressionevaluator.swing.spi.AbstractElement;
7
import org.gvsig.tools.ToolsLocator;
8
import org.gvsig.tools.i18n.I18nManager;
9

    
10
/**
11
 *
12
 * @author jjdelcerro
13
 */
14
public class DefaultVariableElement 
15
        extends AbstractElement
16
        implements VariableElement {
17

    
18
    private final String label;
19
    private final String source;
20
    private final String typeName;
21
    private final String description;
22
    private final ExpressionBuilderConfig config;
23
    
24
    public DefaultVariableElement(ExpressionBuilderConfig config, String label, String source, String name, String typeName, String description) {
25
        super(name, "expressionbuilder-element");
26
        this.description = description;
27
        this.label = label;
28
        this.source = source;
29
        this.typeName = typeName;
30
        this.config = config;
31
    }
32

    
33
    @Override
34
    public String getSource() {
35
        return this.source;
36
    }
37

    
38
    @Override
39
    public String getLabel() {
40
        return this.label;
41
    }
42

    
43
    @Override
44
    public String getTypeName() {
45
        return typeName;
46
    }
47
    @Override
48
    public String getDescription() {
49
        I18nManager i18n = ToolsLocator.getI18nManager();
50

    
51
        StringBuilder html = new StringBuilder();
52
        html.append("<html>\n");
53

    
54
        html.append("<b>").append(this.getLabel()).append("</b><br>\n<br>\n");
55
        html.append("<b>").append(i18n.getTranslation("_Source")).append("</b> ").append(this.getSource()).append("<br>\n");
56
        html.append("<b>").append(i18n.getTranslation("_Name")).append("</b> ").append(this.getName()).append("<br>\n");
57
        html.append("<b>").append(i18n.getTranslation("_Type")).append("</b> ").append(this.getTypeName()).append("<br>\n");
58
        if( !StringUtils.isBlank(this.description) &&
59
                StringUtils.equalsAnyIgnoreCase(this.getName(), this.description) ) {
60
            html.append("<b>").append(i18n.getTranslation("_Description")).append("</b><br>\n");
61
            html.append(this.description.replace("\n", "<br>")).append("<br>\n");
62
        }
63
        html.append("</html>\n");
64
        return html.toString();
65
    }
66
    
67
}