Revision 46301 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/searchPostProcess/distinctOn/DistinctOnFactory.java
DistinctOnFactory.java | ||
---|---|---|
9 | 9 |
import java.util.List; |
10 | 10 |
import java.util.UUID; |
11 | 11 |
import org.apache.commons.lang3.StringUtils; |
12 |
import org.gvsig.expressionevaluator.ExpressionBuilder; |
|
13 |
import org.gvsig.expressionevaluator.ExpressionUtils; |
|
14 | 12 |
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor; |
15 |
import org.gvsig.fmap.dal.feature.Feature; |
|
16 | 13 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
17 | 14 |
import org.gvsig.fmap.dal.feature.FeatureExtraColumns; |
18 | 15 |
import org.gvsig.fmap.dal.feature.FeatureQuery; |
... | ... | |
30 | 27 |
import org.gvsig.tools.ToolsLocator; |
31 | 28 |
import org.gvsig.tools.dataTypes.DataType; |
32 | 29 |
import org.gvsig.tools.dynform.spi.DynFormSPIManager; |
33 |
import org.gvsig.tools.dynobject.DynClass; |
|
34 | 30 |
import org.gvsig.tools.dynobject.DynClass_v2; |
35 | 31 |
import org.gvsig.tools.dynobject.DynField_v2; |
36 | 32 |
import org.gvsig.tools.dynobject.DynObject; |
... | ... | |
87 | 83 |
FeatureType ft = input.getDefaultFeatureTypeQuietly(); |
88 | 84 |
List<DynObjectValueItem> attrs = getAtributeNames(input); |
89 | 85 |
if (query.getExtraColumn().size()>0) { |
90 |
// if (searchParams.getResultColumnNames().size()>0) { |
|
91 |
//// DynObjectValueItem[] attrs = new DynObjectValueItem[size]; |
|
92 |
//// List<DynObjectValueItem> attrs = new ArrayList<DynObjectValueItem>(); |
|
93 | 86 |
FeatureExtraColumns extraColumns = query.getExtraColumn(); |
94 |
// int newSize = attrs.length+query.getExtraColumn().size(); |
|
95 |
// DynObjectValueItem[] newAttrs = new DynObjectValueItem[newSize]; |
|
96 |
// int j = 0; |
|
97 |
// for (int i = 0; i < attrs.length; i++) { |
|
98 |
// newAttrs[i]=attrs[i]; |
|
99 |
// } |
|
100 | 87 |
|
101 | 88 |
for (int i = 0; i < extraColumns.size(); i++) { |
102 | 89 |
EditableFeatureAttributeDescriptor attr = extraColumns.get(i); |
... | ... | |
106 | 93 |
} |
107 | 94 |
} |
108 | 95 |
|
109 |
// for ( EditableFeatureAttributeDescriptor attr : query.getExtraColumn()) { |
|
110 |
// if (query.getExtraColumn().get(attrName) != null) { |
|
111 |
// DynObjectValueItem attr = new DynObjectValueItem(query.getExtraColumn().get(attrName), query.getExtraColumn().get(attrName).toJson().getString(label)); |
|
112 |
// try{ |
|
113 |
// attrs.add(attr); |
|
114 |
// }catch (Exception ex) { |
|
115 |
// LOGGER.warn("Can't add "+ attr.toString(), ex); |
|
116 |
// } |
|
117 |
// } |
|
118 |
// } |
|
119 |
|
|
120 | 96 |
dynField.setAvailableValues(attrs.toArray(new DynObjectValueItem[attrs.size()])); |
121 | 97 |
for (int i = 0; i < attrs.size(); i++) { |
122 | 98 |
fillParameters( (String) attrs.get(i).getValue(), operation, dynClass, dynField, searchParams, i, ft, extraColumns); |
123 | 99 |
|
124 | 100 |
} |
125 |
// for (String attrName : query.getAttributeNames()) { |
|
126 |
// if (ft.get(attrName) != null) { |
|
127 |
// FeatureAttributeDescriptor attr = (FeatureAttributeDescriptor) ft.get(attrName); |
|
128 |
// fillParameters(attr, firstOperation, dynClass, dynField); |
|
129 |
// } else if (query.getExtraColumn().get(attrName) != null) { |
|
130 |
// FeatureAttributeDescriptor attr = query.getExtraColumn().get(attrName); |
|
131 |
// fillParameters(attr, firstOperation, dynClass, dynField); |
|
132 |
// } |
|
133 |
// } |
|
134 |
|
|
135 | 101 |
} else { |
136 | 102 |
dynField.setAvailableValues(attrs); |
137 | 103 |
for (int i = 0; i < attrs.size(); i++) { |
138 |
// } |
|
139 |
// for (FeatureAttributeDescriptor attr : input.getDefaultFeatureTypeQuietly()) { |
|
140 | 104 |
fillParameters( (String) attrs.get(i).getValue(), operation, dynClass, dynField, searchParams, i, ft, null); |
141 | 105 |
} |
142 | 106 |
} |
107 |
|
|
108 |
DynField_v2 addTableToProjectDynField = (DynField_v2) dynClass.addDynFieldBoolean("addTableToProject"); |
|
109 |
addTableToProjectDynField.setDefaultFieldValue(false); |
|
110 |
addTableToProjectDynField.setLabel(i18n.getTranslation("_Add_table_to_project")); |
|
111 |
addTableToProjectDynField.setDescription(""); |
|
112 |
addTableToProjectDynField.setGroup(i18n.getTranslation("_Other_parameters")); |
|
113 |
addTableToProjectDynField.setOrder(4000); |
|
114 |
|
|
143 | 115 |
|
144 | 116 |
dynClass.getTags().set(DynFormSPIManager.TAG_DYNFORM_HEIGHT, 250); |
145 | 117 |
dynClass.getTags().set(DynFormSPIManager.TAG_DYNFORM_WIDTH, 350); |
Also available in: Unified diff