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

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

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

revision 420 by alfonx, Thu Oct 1 20:22:48 2009 UTC revision 426 by alfonx, Fri Oct 2 17:20:00 2009 UTC
# Line 34  import java.io.FileNotFoundException; Line 34  import java.io.FileNotFoundException;
34  import java.io.IOException;  import java.io.IOException;
35  import java.net.URL;  import java.net.URL;
36  import java.util.Date;  import java.util.Date;
 import java.util.HashMap;  
37  import java.util.Random;  import java.util.Random;
38    
39  import javax.swing.ImageIcon;  import javax.swing.ImageIcon;
# Line 42  import javax.swing.JPanel; Line 41  import javax.swing.JPanel;
41    
42  import org.apache.log4j.Logger;  import org.apache.log4j.Logger;
43  import org.geotools.data.FeatureSource;  import org.geotools.data.FeatureSource;
44    import org.geotools.data.store.EmptyFeatureCollection;
45  import org.geotools.feature.FeatureCollection;  import org.geotools.feature.FeatureCollection;
46  import org.geotools.styling.Style;  import org.geotools.styling.Style;
47  import org.opengis.feature.simple.SimpleFeature;  import org.opengis.feature.simple.SimpleFeature;
48  import org.opengis.feature.simple.SimpleFeatureType;  import org.opengis.feature.simple.SimpleFeatureType;
49  import org.opengis.feature.type.AttributeDescriptor;  import org.opengis.feature.type.AttributeDescriptor;
50    import org.opengis.filter.Filter;
51  import org.opengis.referencing.crs.CoordinateReferenceSystem;  import org.opengis.referencing.crs.CoordinateReferenceSystem;
52    
53  import schmitzm.geotools.styling.StylingUtil;  import schmitzm.geotools.styling.StylingUtil;
# Line 82  public class StyledFS implements StyledF Line 83  public class StyledFS implements StyledF
83    
84          private AttributeMetadataMap map;          private AttributeMetadataMap map;
85    
86            private Filter filter = Filter.INCLUDE;
87    
88          /**          /**
89           * This class enables a non Atlas context to use the Atlas LayerPanel           * This class enables a non Atlas context to use the Atlas LayerPanel
90           * {@link JPanel} as a {@link MapContextManagerInterface}           * {@link JPanel} as a {@link MapContextManagerInterface}
# Line 93  public class StyledFS implements StyledF Line 96  public class StyledFS implements StyledF
96           *            may be <code>null</code>. Otherwise the SLD {@link File} to           *            may be <code>null</code>. Otherwise the SLD {@link File} to
97           *            import and associate with this {@link StyledFS}           *            import and associate with this {@link StyledFS}
98           */           */
99          public StyledFS(FeatureSource<SimpleFeatureType, SimpleFeature> fs, File sldFile) {          public StyledFS(FeatureSource<SimpleFeatureType, SimpleFeature> fs,
100                            File sldFile) {
101    
102                  this.fs = fs;                  this.fs = fs;
103                  id = StyledFS.class.getSimpleName()                  id = StyledFS.class.getSimpleName()
# Line 112  public class StyledFS implements StyledF Line 116  public class StyledFS implements StyledF
116                          }                          }
117                  }                  }
118                  title = new Translation();                  title = new Translation();
                 title.fromOneLine(sldFile.getName());  
   
119                  desc = new Translation();                  desc = new Translation();
120                  desc.fromOneLine(sldFile.getAbsolutePath());  
121                    if (sldFile != null) {
122                            title.fromOneLine(sldFile.getName());
123                            desc.fromOneLine(sldFile.getAbsolutePath());
124                    }
125    
126            }
127    
128            public StyledFS(FeatureSource<SimpleFeatureType, SimpleFeature> fs) {
129                    this(fs, null);
130          }          }
131    
132          public void dispose() {          public void dispose() {
# Line 244  public class StyledFS implements StyledF Line 255  public class StyledFS implements StyledF
255    
256          /**          /**
257           * @return The {@link File} where the SLD was loaded from or           * @return The {@link File} where the SLD was loaded from or
258           *         <code>null</code> if there didn't exist a {@link File}.           *         <code>null</code> if there didn't exist a {@link File}.
259           *           *
260           * @author <a href="mailto:[email protected]">Stefan Alfons           * @author <a href="mailto:[email protected]">Stefan Alfons
261           *         Kr&uuml;ger</a>           *         Kr&uuml;ger</a>
# Line 281  public class StyledFS implements StyledF Line 292  public class StyledFS implements StyledF
292           * @see {@link StyledFeaturesInterface}           * @see {@link StyledFeaturesInterface}
293           */           */
294          @Override          @Override
295          public FeatureSource getFeatureSource() {          public FeatureSource<SimpleFeatureType, SimpleFeature> getFeatureSource() {
296                  return getGeoObject();                  return getGeoObject();
297          }          }
298    
299            @Override
300            public FeatureCollection<SimpleFeatureType, SimpleFeature> getFeatureCollectionFiltered() {
301                    final FeatureCollection<SimpleFeatureType, SimpleFeature> fc = getFeatureCollection();
302                    if (filter == Filter.EXCLUDE)
303                            return new EmptyFeatureCollection(fc.getSchema());
304                    if (filter == Filter.INCLUDE)
305                            return fc;
306                    return fc.subCollection(filter);
307            }
308    
309            @Override
310            public Filter getFilter() {
311                    return filter;
312            }
313    
314            @Override
315            public void setFilter(Filter filter) {
316                    this.filter = filter;
317            }
318    
319            @Override
320            public SimpleFeatureType getSchema() {
321                    return getGeoObject().getSchema();
322            }
323    
324  }  }

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26