41 |
import org.apache.log4j.Logger; |
import org.apache.log4j.Logger; |
42 |
import org.geotools.data.FeatureSource; |
import org.geotools.data.FeatureSource; |
43 |
import org.geotools.feature.FeatureCollection; |
import org.geotools.feature.FeatureCollection; |
44 |
|
import org.geotools.feature.NameImpl; |
45 |
import org.geotools.styling.Style; |
import org.geotools.styling.Style; |
46 |
import org.opengis.feature.simple.SimpleFeature; |
import org.opengis.feature.simple.SimpleFeature; |
47 |
import org.opengis.feature.simple.SimpleFeatureType; |
import org.opengis.feature.simple.SimpleFeatureType; |
256 |
|
|
257 |
map = new AttributeMetadataImplMap(); |
map = new AttributeMetadataImplMap(); |
258 |
|
|
259 |
|
// // Leaving out the first one, it will be the_geom |
260 |
|
// for (int i = 1; i < fs.getSchema().getAttributeCount(); i++) { |
261 |
|
// AttributeDescriptor attDesc = fs.getSchema().getDescriptor(i); |
262 |
|
// |
263 |
|
// AttributeMetadataImpl attMetaData = new AttributeMetadataImpl( new NameImpl(attDesc |
264 |
|
// .getName().getNamespaceURI(), attDesc |
265 |
|
// .getName().getLocalPart()), map.getLanguages()); |
266 |
|
// map.put(attDesc.getName(), attMetaData); |
267 |
|
// } |
268 |
|
|
269 |
// Leaving out the first one, it will be the_geom |
// Leaving out the first one, it will be the_geom |
270 |
for (int i = 1; i < fs.getSchema().getAttributeCount(); i++) { |
for (int i = 1; i < fs.getSchema().getAttributeCount(); i++) { |
271 |
AttributeDescriptor attDesc = fs.getSchema().getDescriptor(i); |
AttributeDescriptor attDesc = fs.getSchema().getDescriptor(i); |
272 |
|
|
273 |
AttributeMetadataImpl attMetaData = new AttributeMetadataImpl(attDesc |
// TODO AttributeMetadataAS would be nicer, which would not work with Translations ;-) |
274 |
.getName(), map.getLanguages()); |
AttributeMetadataImpl attMetaData = new AttributeMetadataImpl( new NameImpl(attDesc |
275 |
|
.getName().getNamespaceURI(), attDesc |
276 |
|
.getName().getLocalPart()), map.getLanguages()); |
277 |
|
if (String.class.isAssignableFrom( attDesc.getType().getBinding() )){ |
278 |
|
// For Strings we add the "" as NODATA values |
279 |
|
attMetaData.addNodataValue(""); |
280 |
|
} |
281 |
map.put(attDesc.getName(), attMetaData); |
map.put(attDesc.getName(), attMetaData); |
282 |
} |
} |
283 |
} |
} |