30 |
package skrueger.geotools; |
package skrueger.geotools; |
31 |
|
|
32 |
import java.io.File; |
import java.io.File; |
|
import java.io.FileNotFoundException; |
|
33 |
import java.io.IOException; |
import java.io.IOException; |
34 |
import java.net.URL; |
import java.net.URL; |
35 |
import java.util.Date; |
import java.util.Date; |
37 |
|
|
38 |
import javax.swing.ImageIcon; |
import javax.swing.ImageIcon; |
39 |
import javax.swing.JPanel; |
import javax.swing.JPanel; |
|
import javax.xml.transform.TransformerException; |
|
40 |
|
|
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; |
|
import org.jfree.util.AttributedStringUtilities; |
|
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; |
48 |
import org.opengis.feature.type.AttributeDescriptor; |
import org.opengis.feature.type.AttributeDescriptor; |
51 |
|
|
52 |
import schmitzm.geotools.io.GeoImportUtil; |
import schmitzm.geotools.io.GeoImportUtil; |
53 |
import schmitzm.geotools.styling.StylingUtil; |
import schmitzm.geotools.styling.StylingUtil; |
54 |
import skrueger.AttributeMetadata; |
import skrueger.AttributeMetadataImpl; |
55 |
import skrueger.i8n.Translation; |
import skrueger.i8n.Translation; |
56 |
|
|
57 |
import com.vividsolutions.jts.geom.Envelope; |
import com.vividsolutions.jts.geom.Envelope; |
254 |
public AttributeMetadataMap getAttributeMetaDataMap() { |
public AttributeMetadataMap getAttributeMetaDataMap() { |
255 |
if (map == null) { |
if (map == null) { |
256 |
|
|
257 |
map = new AttributeMetadataMap(new String[] { Translation |
map = new AttributeMetadataImplMap(); |
|
.getActiveLang() }); |
|
258 |
|
|
259 |
// Leaving out the first one, it will be the_geom |
// Leaving out the first one, it will be the_geom |
260 |
for (int i = 1; i < fs.getSchema().getAttributeCount(); i++) { |
for (int i = 1; i < fs.getSchema().getAttributeCount(); i++) { |
261 |
AttributeDescriptor attDesc = fs.getSchema().getDescriptor(i); |
AttributeDescriptor attDesc = fs.getSchema().getDescriptor(i); |
262 |
|
|
263 |
AttributeMetadata attMetaData = new AttributeMetadata(attDesc |
AttributeMetadataImpl attMetaData = new AttributeMetadataImpl( new NameImpl(attDesc |
264 |
.getName(), map.getLanguages()); |
.getName().getNamespaceURI(), attDesc |
265 |
|
.getName().getLocalPart()), map.getLanguages()); |
266 |
map.put(attDesc.getName(), attMetaData); |
map.put(attDesc.getName(), attMetaData); |
267 |
} |
} |
268 |
} |
} |