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

View differences:

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