Revision 44924 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.api/src/main/java/org/gvsig/expressionevaluator/spi/AbstractFunction.java

View differences:

AbstractFunction.java
23 23
import org.gvsig.expressionevaluator.Function;
24 24
import org.gvsig.expressionevaluator.I18N;
25 25
import org.gvsig.expressionevaluator.Interpreter;
26
import org.gvsig.tools.ToolsLocator;
27
import org.gvsig.tools.i18n.I18nManager;
26 28
//import org.gvsig.fmap.geom.Geometry;
27 29
//import org.gvsig.fmap.geom.primitive.Point;
28 30
import org.json.JSONArray;
......
101 103
        return descriptionArgs;
102 104
    }
103 105

  
106
    public String getFullDescription() {
107
        I18nManager i18n = ToolsLocator.getI18nManager();
108

  
109
        StringBuilder html = new StringBuilder();
110
        html.append("<html>\n");
111

  
112
        // Lo primero llamamos a description() para forzar la recarga de los
113
        // recursos si fuese necesaria.
114
        String functionDescription = this.description();
115

  
116
        html.append("<b>").append(i18n.getTranslation("_Function")).append("</b> ").append(this.name()).append("<br>\n<br>\n");
117
        List<String> aliases = this.aliases();
118
        if( aliases!=null && !aliases.isEmpty() ) {
119
            html.append("<b>").append(i18n.getTranslation("_Aliases")).append(":</b> ").append("<ul>\n");
120
            for (String theAlias : aliases) {
121
                html.append("<li>").append(theAlias).append("</li>\n");
122
            }
123
            html.append("</ul>\n");
124
        }
125
        html.append("<b>").append(i18n.getTranslation("_Return")).append("</b> ");
126
        html.append(StringUtils.isEmpty(this.returnType()) ? "Objec" : this.returnType());
127
        html.append("<br>\n");
128
        html.append("<b>").append(i18n.getTranslation("_Template")).append("</b> ");
129
        html.append(StringUtils.isEmpty(this.template()) ? this.name() + "()" : this.template());
130
        html.append("<br>\n");
131

  
132
        String[] args = this.descriptionArgs();
133
        if (args != null) {
134
            html.append("<b>").append(i18n.getTranslation("_Arguments")).append(":</b> ").append("<ul>\n");
135
            for (String arg : args) {
136
                html.append("<li>").append(arg).append("</li>\n");
137
            }
138
            html.append("</ul>\n");
139
            html.append("<br>\n");
140
        }
141
        if( !StringUtils.isBlank(functionDescription) ) {
142
            html.append("<b>").append(i18n.getTranslation("_Description")).append("</b><br>\n");
143
            html.append(functionDescription.replace("\n", "<br>")).append("<br>\n");
144
        }            
145

  
146
        html.append("</html>\n");
147
        return html.toString();
148
    }
149

  
104 150
    @Override
105 151
    public void addAlias(String name) {
106 152
        if( StringUtils.isBlank(name) ) {

Also available in: Unified diff