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