Revision 44855 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 | ||
---|---|---|
50 | 50 |
} |
51 | 51 |
|
52 | 52 |
FeatureAttributeElement(Element parent, FeatureStore store, FeatureAttributeDescriptor attrdesc, String iconName) { |
53 |
super(attrdesc.getName(), addQuotesIfNeeded(attrdesc.getName()), iconName);
|
|
53 |
super(attrdesc.getName(), buildRenderedValueForAttribute(store,attrdesc), iconName);
|
|
54 | 54 |
this.parent = parent; |
55 | 55 |
this.store = store; |
56 | 56 |
this.attrdesc = attrdesc; |
... | ... | |
71 | 71 |
} |
72 | 72 |
} |
73 | 73 |
|
74 |
private static String buildRenderedValueForAttribute(FeatureStore store, FeatureAttributeDescriptor attrdesc) { |
|
75 |
String attrname = attrdesc.getName(); |
|
76 |
String storename = store.getName(); |
|
77 |
if( StringUtils.equalsIgnoreCase(storename, attrname) ) { |
|
78 |
return addQuotesIfNeeded(storename)+"."+addQuotesIfNeeded(attrname); |
|
79 |
} |
|
80 |
return addQuotesIfNeeded(attrname); |
|
81 |
} |
|
82 |
|
|
74 | 83 |
public Element getParent() { |
75 | 84 |
return this.parent; |
76 | 85 |
} |
... | ... | |
99 | 108 |
for (int i = 0; i < fieldNames.size(); i++) { |
100 | 109 |
params[i] = builder.constant(fieldNames.get(i)); |
101 | 110 |
} |
102 |
ExpressionBuilder.Function tuple = builder.tuple(params); |
|
111 |
ExpressionBuilder.Function tuple = builder.tuple((Object[])params);
|
|
103 | 112 |
|
104 | 113 |
String formula = builder.function(DataManager.FUNCTION_FOREING_VALUE, tuple).toString(); |
105 | 114 |
return formula; |
Also available in: Unified diff