41 |
import org.opengis.feature.simple.SimpleFeature; |
import org.opengis.feature.simple.SimpleFeature; |
42 |
import org.opengis.feature.simple.SimpleFeatureType; |
import org.opengis.feature.simple.SimpleFeatureType; |
43 |
import org.opengis.feature.type.AttributeDescriptor; |
import org.opengis.feature.type.AttributeDescriptor; |
44 |
|
import org.opengis.feature.type.Name; |
45 |
import org.opengis.filter.Filter; |
import org.opengis.filter.Filter; |
46 |
|
|
47 |
import schmitzm.geotools.feature.FeatureUtil; |
import schmitzm.geotools.feature.FeatureUtil; |
210 |
// Pruefen, welche Attribute angezeigt werden |
// Pruefen, welche Attribute angezeigt werden |
211 |
attrTypes.clear(); |
attrTypes.clear(); |
212 |
for (AttributeMetadataInterface amd : amdMapVisibleOnly) { |
for (AttributeMetadataInterface amd : amdMapVisibleOnly) { |
213 |
AttributeDescriptor type = schema.getDescriptor(amd.getName()); |
Name name = amd.getName(); |
214 |
|
AttributeDescriptor type = schema.getDescriptor(name); |
215 |
|
// if type can not be determined by complete name, |
216 |
|
// try only the local name |
217 |
|
if ( type == null ) |
218 |
|
type = schema.getDescriptor(name.getLocalPart()); |
219 |
if (attrFilter == null || attrFilter.accept(type)) |
if (attrFilter == null || attrFilter.accept(type)) |
220 |
attrTypes.add(type); |
attrTypes.add(type); |
221 |
} |
} |
226 |
colClass = new Class[attrTypes.size()]; |
colClass = new Class[attrTypes.size()]; |
227 |
attrIdxForCol = new int[attrTypes.size()]; |
attrIdxForCol = new int[attrTypes.size()]; |
228 |
for (int i = 0; i < colNames.length; i++) { |
for (int i = 0; i < colNames.length; i++) { |
229 |
AttributeDescriptor descriptor = schema |
Name name = amdMapVisibleOnly.get(i).getName(); |
230 |
.getDescriptor(amdMapVisibleOnly.get(i).getName()); |
AttributeDescriptor descriptor = schema.getDescriptor(name); |
231 |
|
// if type can not be determined by complete name, |
232 |
|
// try only the local name |
233 |
|
if ( descriptor == null ) |
234 |
|
descriptor = schema.getDescriptor(name.getLocalPart()); |
235 |
|
|
236 |
// Not so nice in 26: find the index of an attribute... |
// Not so nice in 26: find the index of an attribute... |
237 |
int idx = schema.getAttributeDescriptors().indexOf(descriptor); |
int idx = schema.getAttributeDescriptors().indexOf(descriptor); |