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