/[schmitzm]/trunk/src/skrueger/geotools/StyledFeatureCollection.java
ViewVC logotype

Diff of /trunk/src/skrueger/geotools/StyledFeatureCollection.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

branches/1.0-gt2-2.6/src/skrueger/geotools/StyledFeatureCollection.java revision 426 by alfonx, Fri Oct 2 17:20:00 2009 UTC trunk/src/skrueger/geotools/StyledFeatureCollection.java revision 1047 by mojays, Wed Sep 22 12:11:15 2010 UTC
# Line 25  Line 25 
25   *   *
26   * Contributors:   * Contributors:
27   *     Martin O. J. Schmitz - initial API and implementation   *     Martin O. J. Schmitz - initial API and implementation
28   *     Stefan A. Krüger - additional utility classes   *     Stefan A. Tzeggai - additional utility classes
29   ******************************************************************************/   ******************************************************************************/
30  package skrueger.geotools;  package skrueger.geotools;
31    
# Line 38  import org.geotools.data.FeatureSource; Line 38  import org.geotools.data.FeatureSource;
38  import org.geotools.data.collection.CollectionDataStore;  import org.geotools.data.collection.CollectionDataStore;
39  import org.geotools.data.store.EmptyFeatureCollection;  import org.geotools.data.store.EmptyFeatureCollection;
40  import org.geotools.feature.FeatureCollection;  import org.geotools.feature.FeatureCollection;
41    import org.geotools.feature.NameImpl;
42  import org.geotools.feature.collection.SubFeatureCollection;  import org.geotools.feature.collection.SubFeatureCollection;
43  import org.geotools.styling.Style;  import org.geotools.styling.Style;
44  import org.opengis.feature.simple.SimpleFeature;  import org.opengis.feature.simple.SimpleFeature;
# Line 46  import org.opengis.feature.type.Attribut Line 47  import org.opengis.feature.type.Attribut
47  import org.opengis.filter.Filter;  import org.opengis.filter.Filter;
48    
49  import schmitzm.geotools.feature.FeatureUtil;  import schmitzm.geotools.feature.FeatureUtil;
50  import skrueger.AttributeMetaData;  import skrueger.AttributeMetadataImpl;
51  import skrueger.i8n.Translation;  import skrueger.i8n.Translation;
52    
53  /**  /**
# Line 65  public class StyledFeatureCollection Line 66  public class StyledFeatureCollection
66                  implements StyledFeatureCollectionInterface {                  implements StyledFeatureCollectionInterface {
67    
68          /** Holds the meta data for displaying a legend. */          /** Holds the meta data for displaying a legend. */
69          protected AttributeMetadataMap attrMetaData = null;          protected AttributeMetadataMap<AttributeMetadataImpl> attrMetaData = null;
70    
71          /**          /**
72           * We be filled with a "virtual" {@link FeatureSource} on demand.           * We be filled with a "virtual" {@link FeatureSource} on demand.
# Line 314  public class StyledFeatureCollection Line 315  public class StyledFeatureCollection
315           */           */
316          public static AttributeMetadataMap createDefaultAttributeMetaDataMap(          public static AttributeMetadataMap createDefaultAttributeMetaDataMap(
317                          FeatureCollection<SimpleFeatureType, SimpleFeature> fc) {                          FeatureCollection<SimpleFeatureType, SimpleFeature> fc) {
318                  AttributeMetadataMap metaDataMap = new AttributeMetadataMap();                  AttributeMetadataMap metaDataMap = new AttributeMetadataImplMap();
319                  SimpleFeatureType ftype = fc.getSchema();                  SimpleFeatureType ftype = fc.getSchema();
320                  for (int i = 0; i < ftype.getAttributeCount(); i++) {                  for (int i = 0; i < ftype.getAttributeCount(); i++) {
321                          AttributeDescriptor aType = ftype.getAttributeDescriptors().get(i);                          AttributeDescriptor aDesc = ftype.getAttributeDescriptors().get(i);
322                          if (aType != ftype.getGeometryDescriptor())                          if ( !FeatureUtil.isGeometryAttribute(aDesc) )
323                                  metaDataMap.put(i, new AttributeMetaData(i, // Column no.                                  metaDataMap.put(aDesc.getName(), new AttributeMetadataImpl( new NameImpl( aDesc.getName().getNamespaceURI(), aDesc.getName().getLocalPart()),
324                                                  true, // visible                                                  true, // visible
325                                                  new Translation(aType.getLocalName()), // Column name                                                  new Translation(aDesc.getLocalName()), // Column name
326                                                  new Translation(), // description                                                  new Translation(aDesc.getLocalName()), // description
327                                                  "" // Unit                                                  "" // Unit
328                                  ));                                  ));
329                  }                  }

Legend:
Removed from v.426  
changed lines
  Added in v.1047

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26