Revision 45162 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
15 15
import org.gvsig.expressionevaluator.swing.spi.AbstractElement;
16 16
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
17 17
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
18
import org.gvsig.fmap.dal.DALLocator;
18 19
import org.gvsig.fmap.dal.DataManager;
20
import org.gvsig.fmap.dal.expressionevaluator.DALExpressionBuilder;
19 21
import org.gvsig.fmap.dal.feature.Feature;
20 22
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
21 23
import org.gvsig.fmap.dal.feature.FeatureSet;
......
102 104
            fieldNames.add(0, theParent.getName());
103 105
            theParent = ((FeatureAttributeElement)theParent).getParent();
104 106
        }
105
        ExpressionBuilder builder = ExpressionUtils.createExpressionBuilder();
106 107

  
107
        Constant[] params = new Constant[fieldNames.size()];
108
        for (int i = 0; i < fieldNames.size(); i++) {
109
            params[i] = builder.constant(fieldNames.get(i));
110
        }
111
        ExpressionBuilder.Function tuple = builder.tuple((Object[])params);
112

  
113
        String formula = builder.function(DataManager.FUNCTION_FOREING_VALUE, tuple).toString();
108
        DALExpressionBuilder bbuilder = DALLocator.getDataManager().createDALExpressionBuilder();
109
        String formula = bbuilder.foreing_value(fieldNames.get(0), fieldNames.get(1)).toString();
114 110
        return formula;
115 111
    }
116 112
    

Also available in: Unified diff