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

Diff of /trunk/src/skrueger/geotools/StyledFeaturesInterface.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 33  import org.geotools.data.FeatureSource; Line 33  import org.geotools.data.FeatureSource;
33  import org.geotools.feature.FeatureCollection;  import org.geotools.feature.FeatureCollection;
34  import org.opengis.feature.simple.SimpleFeature;  import org.opengis.feature.simple.SimpleFeature;
35  import org.opengis.feature.simple.SimpleFeatureType;  import org.opengis.feature.simple.SimpleFeatureType;
36    import org.opengis.filter.Filter;
37    
38  /**  /**
39   * This Interface combines all styled layers that are running on   * This Interface combines all styled layers that are running on
# Line 48  public interface StyledFeaturesInterface Line 49  public interface StyledFeaturesInterface
49          public abstract AttributeMetadataMap getAttributeMetaDataMap();          public abstract AttributeMetadataMap getAttributeMetaDataMap();
50    
51          /**          /**
52           * @return The features of this layer as a {@link FeatureSource}.           * @return The features of this layer as a {@link FeatureSource}. The filter
53             *         is NOT automatically applied.
54           */           */
55          public FeatureSource<SimpleFeatureType, SimpleFeature> getFeatureSource();          public FeatureSource<SimpleFeatureType, SimpleFeature> getFeatureSource();
56    
57          /**          /**
58           * @return The features of this layer as a {@link FeatureCollection}.           * @return The features of this layer as a {@link FeatureCollection}. The
59             *         filter is NOT automatically applied.
60           */           */
61          public abstract FeatureCollection<SimpleFeatureType, SimpleFeature> getFeatureCollection();          public abstract FeatureCollection<SimpleFeatureType, SimpleFeature> getFeatureCollection();
62    
63            /**
64             * @return The features of this layer as a {@link FeatureCollection}. The
65             *         associated Filter is automatically applied.
66             */
67            public abstract FeatureCollection<SimpleFeatureType, SimpleFeature> getFeatureCollectionFiltered();
68    
69            /**
70             * Stores Filter that is NOT automatically applied. <code>null</code> is not
71             * allowed, use Filter.INCLUDE.
72             */
73            public void setFilter(Filter filter);
74    
75            /**
76             * Returns the Filter a filter that is associated with this
77             * {@link StyledFeaturesInterface} Never shall return <code>null</code>, but
78             * rather Filter.INCLUDE.
79             */
80            public Filter getFilter();
81    
82            /**
83             * Returns the underlying GeoTools Object. The filter is NOT applied.
84             *
85             * @throws RuntimeException
86             *
87             * @deprected Please use {@link #getFeatureSource()} or
88             *            {@link #getFeatureCollection()} so you save a cast
89             */
90            public T getGeoObject();
91    
92            /**
93             * @return As the fastest way to get the Schema is depending on the
94             *         underlying geoObject (FeatureSource or FeatureCollection), this
95             *         method shall be implemented in the classes.
96             */
97            public abstract SimpleFeatureType getSchema();
98    
99  }  }

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26