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/expressionevaluator/FeatureAttributeElement.java
FeatureAttributeElement.java | ||
---|---|---|
8 | 8 |
import javax.swing.SwingUtilities; |
9 | 9 |
import org.apache.commons.lang3.StringUtils; |
10 | 10 |
import org.gvsig.expressionevaluator.ExpressionBuilder; |
11 |
import org.gvsig.expressionevaluator.ExpressionBuilder.Constant; |
|
11 | 12 |
import org.gvsig.expressionevaluator.ExpressionUtils; |
12 | 13 |
import org.gvsig.expressionevaluator.swing.Element; |
13 | 14 |
import org.gvsig.expressionevaluator.swing.Element.SimpleElement; |
... | ... | |
93 | 94 |
theParent = ((FeatureAttributeElement)theParent).getParent(); |
94 | 95 |
} |
95 | 96 |
ExpressionBuilder builder = ExpressionUtils.createExpressionBuilder(); |
96 |
ExpressionBuilder.Function list = builder.list(); |
|
97 |
for (String fieldName : fieldNames) { |
|
98 |
list.parameter(builder.constant(fieldName)); |
|
97 |
|
|
98 |
Constant[] params = new Constant[fieldNames.size()]; |
|
99 |
for (int i = 0; i < fieldNames.size(); i++) { |
|
100 |
params[i] = builder.constant(fieldNames.get(i)); |
|
99 | 101 |
} |
100 |
String formula = builder.function(DataManager.FUNCTION_FOREING_VALUE, list).toString(); |
|
102 |
ExpressionBuilder.Function tuple = builder.tuple(params); |
|
103 |
|
|
104 |
String formula = builder.function(DataManager.FUNCTION_FOREING_VALUE, tuple).toString(); |
|
101 | 105 |
return formula; |
102 | 106 |
} |
103 | 107 |
|
Also available in: Unified diff