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 |
} |