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 / DefaultConstantValueElement.java @ 44191
History | View | Annotate | Download (2.05 KB)
1 |
/*
|
---|---|
2 |
* To change this license header, choose License Headers in Project Properties.
|
3 |
* To change this template file, choose Tools | Templates
|
4 |
* and open the template in the editor.
|
5 |
*/
|
6 |
package org.gvsig.expressionevaluator.swing.impl.elements; |
7 |
|
8 |
import java.util.Objects; |
9 |
import org.gvsig.expressionevaluator.swing.Element.ConstantElement; |
10 |
import org.gvsig.expressionevaluator.swing.ExpressionBuilderConfig; |
11 |
import org.gvsig.expressionevaluator.swing.impl.Utils; |
12 |
import org.gvsig.expressionevaluator.swing.spi.AbstractElement; |
13 |
import org.gvsig.tools.ToolsLocator; |
14 |
import org.gvsig.tools.i18n.I18nManager; |
15 |
|
16 |
/**
|
17 |
*
|
18 |
* @author jjdelcerro
|
19 |
*/
|
20 |
public class DefaultConstantValueElement |
21 |
extends AbstractElement
|
22 |
implements ConstantElement {
|
23 |
|
24 |
private final Object value; |
25 |
private final ExpressionBuilderConfig config; |
26 |
|
27 |
public DefaultConstantValueElement(ExpressionBuilderConfig config, Object value, String description) { |
28 |
super(Objects.toString(value, ""), "expressionbuilder-element-constant"); |
29 |
this.value = value;
|
30 |
this.config = config;
|
31 |
} |
32 |
|
33 |
@Override
|
34 |
public Object getValue() { |
35 |
return value;
|
36 |
} |
37 |
|
38 |
@Override
|
39 |
public String getDescription() { |
40 |
I18nManager i18n = ToolsLocator.getI18nManager(); |
41 |
|
42 |
StringBuilder html = new StringBuilder(); |
43 |
html.append("<html>\n");
|
44 |
Object theValue = this.getValue(); |
45 |
if (theValue == null) { |
46 |
html.append("<b>").append(i18n.getTranslation("_Constant")).append("</b><br>\n<br>\n"); |
47 |
html.append("<b>").append(i18n.getTranslation("_Value")).append("</b> NULL<br>\n"); |
48 |
} else {
|
49 |
html.append("<b>").append(i18n.getTranslation("_Constant")).append("</b><br>\n<br>\n"); |
50 |
html.append("<b>").append(i18n.getTranslation("_Value")).append("</b> ").append(Utils.repr(theValue)).append("<br>\n"); |
51 |
html.append("<b>").append(i18n.getTranslation("_Type")).append("</b> ").append(theValue.getClass().getSimpleName()).append("<br>\n"); |
52 |
} |
53 |
html.append("</html>\n");
|
54 |
return html.toString();
|
55 |
} |
56 |
|
57 |
} |