/[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 894 by alfonx, Fri Jun 4 09:19:07 2010 UTC revision 1159 by alfonx, Fri Oct 22 17:56:28 2010 UTC
# Line 76  public class StyledFS implements StyledF Line 76  public class StyledFS implements StyledF
76           * A unique ID which identifies the Layer in the Atlas. It's more important           * A unique ID which identifies the Layer in the Atlas. It's more important
77           * than it should be ;-)           * than it should be ;-)
78           */           */
79          private String id;          final private String id;
80    
81          private Style style;          private Style style;
82    
# Line 101  public class StyledFS implements StyledF Line 101  public class StyledFS implements StyledF
101           * @param sldFile           * @param sldFile
102           *            may be <code>null</code>. Otherwise the SLD {@link File} to           *            may be <code>null</code>. Otherwise the SLD {@link File} to
103           *            import and associate with this {@link StyledFS}           *            import and associate with this {@link StyledFS}
104             *
105             * @param id
106             *            <code>null</code> is allowed and will autogenerate an id
107           */           */
108          public StyledFS(FeatureSource<SimpleFeatureType, SimpleFeature> fs,          public StyledFS(FeatureSource<SimpleFeatureType, SimpleFeature> fs,
109                          File sldFile) {                          File sldFile, String id) {
110    
111                  this.fs = fs;                  this.fs = fs;
112    
113                  id = StyledFS.class.getSimpleName()                  if (id == null) {
114                                  + new Random(new Date().getTime()).nextInt(10000000);                          this.id = StyledFS.class.getSimpleName()
115                                            + new Random(new Date().getTime()).nextInt(10000000);
116                    } else {
117                            this.id = id;
118                    }
119    
120                  this.sldFile = sldFile;                  this.sldFile = sldFile;
121    
# Line 133  public class StyledFS implements StyledF Line 140  public class StyledFS implements StyledF
140          }          }
141    
142          public StyledFS(FeatureSource<SimpleFeatureType, SimpleFeature> fs) {          public StyledFS(FeatureSource<SimpleFeatureType, SimpleFeature> fs) {
143                  this(fs, null);                  this(fs, (File) null, null);
144            }
145    
146            public StyledFS(FeatureSource<SimpleFeatureType, SimpleFeature> fs,
147                            String id) {
148                    this(fs, null, id);
149          }          }
150    
151          public void dispose() {          public void dispose() {
# Line 160  public class StyledFS implements StyledF Line 172  public class StyledFS implements StyledF
172    
173                                  crs = fs.getSchema().getGeometryDescriptor()                                  crs = fs.getSchema().getGeometryDescriptor()
174                                                  .getCoordinateReferenceSystem();                                                  .getCoordinateReferenceSystem();
175                                    
176                                  if (crs == null) {                                  if (crs == null) {
177                                          LOGGER.warn("Could not determine the CRS of " + getTitle()                                          LOGGER.warn("Could not determine the CRS of " + getTitle()
178                                                          + ". Using default "                                                          + ". Using default "
# Line 282  public class StyledFS implements StyledF Line 294  public class StyledFS implements StyledF
294                                  // with Translations ;-)                                  // with Translations ;-)
295                                  AttributeMetadataImpl attMetaData = new AttributeMetadataImpl(                                  AttributeMetadataImpl attMetaData = new AttributeMetadataImpl(
296                                                  new NameImpl(attDesc.getName().getNamespaceURI(),                                                  new NameImpl(attDesc.getName().getNamespaceURI(),
297                                                                  attDesc.getName().getLocalPart()), map                                                                  attDesc.getName().getLocalPart()),
298                                                                  .getLanguages());                                                  map.getLanguages());
299                                  if (String.class.isAssignableFrom(attDesc.getType()                                  if (String.class.isAssignableFrom(attDesc.getType()
300                                                  .getBinding())) {                                                  .getBinding())) {
301                                          // For Strings we add the "" as NODATA values                                          // For Strings we add the "" as NODATA values
# Line 348  public class StyledFS implements StyledF Line 360  public class StyledFS implements StyledF
360                  // return fc.subCollection(filter);                  // return fc.subCollection(filter);
361    
362                  try {                  try {
363                          return getFeatureSource().getFeatures(filter);                          if (filter != Filter.INCLUDE)
364                                    return getFeatureSource().getFeatures(filter);
365                            else
366                                    return getFeatureSource().getFeatures();
367                  } catch (IOException e) {                  } catch (IOException e) {
368                          throw new RuntimeException(e);                          throw new RuntimeException(e);
369                  }                  }
# Line 389  public class StyledFS implements StyledF Line 404  public class StyledFS implements StyledF
404    
405          }          }
406    
407            public void setTitle(String title) {
408                    setTitle(new Translation(title));
409            }
410    
411            public void setDesc(String desc) {
412                    setDesc(new Translation(desc));
413            }
414    
415  }  }

Legend:
Removed from v.894  
changed lines
  Added in v.1159

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26