Revision 44376 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/fmap/dal/swing/impl/searchpanel/SearchFieldController.java
SearchFieldController.java | ||
---|---|---|
301 | 301 |
|
302 | 302 |
private void doAddAndSelect(Object[] nodes) { |
303 | 303 |
ExpressionBuilder builder = ExpressionUtils.createExpressionBuilder(); |
304 |
ExpressionBuilder.Function list = builder.list();
|
|
304 |
List<String> list = new ArrayList<>();
|
|
305 | 305 |
for (int i = 1; i < nodes.length; i++) { |
306 | 306 |
Node node = (Node) nodes[i]; |
307 | 307 |
FeatureAttributeDescriptor attrdesc = node.getValue(); |
308 |
list.parameter(builder.constant(attrdesc.getName()));
|
|
308 |
list.add(attrdesc.getName());
|
|
309 | 309 |
} |
310 | 310 |
Node node = (Node) nodes[nodes.length - 1]; |
311 | 311 |
FeatureStore theStore = node.getFeatureStore(); |
... | ... | |
327 | 327 |
formula = attrdesc.getName(); |
328 | 328 |
showStoreName = false; |
329 | 329 |
} else { |
330 |
formula = builder.function(DataManager.FUNCTION_FOREING_VALUE, list).toString(); |
|
330 |
formula = builder.function( |
|
331 |
DataManager.FUNCTION_FOREING_VALUE, |
|
332 |
builder.constant(StringUtils.join(list,".")) |
|
333 |
).toString(); |
|
331 | 334 |
showStoreName = true; |
332 | 335 |
} |
333 | 336 |
FeatureAttribute attribute = new FeatureAttribute(theStore, attrdesc, formula, Search.OrderedAttribute.TYPE_REGURAL, showStoreName); |
Also available in: Unified diff