/[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

trunk/src/skrueger/geotools/StyledFeaturesInterface.java revision 256 by alfonx, Fri Jul 31 14:43:47 2009 UTC branches/1.0-gt2-2.6/src/skrueger/geotools/StyledFeaturesInterface.java revision 426 by alfonx, Fri Oct 2 17:20:00 2009 UTC
# Line 29  Line 29 
29   ******************************************************************************/   ******************************************************************************/
30  package skrueger.geotools;  package skrueger.geotools;
31    
 import java.util.Map;  
   
32  import org.geotools.data.FeatureSource;  import org.geotools.data.FeatureSource;
33  import org.geotools.feature.FeatureCollection;  import org.geotools.feature.FeatureCollection;
34    import org.opengis.feature.simple.SimpleFeature;
35  import skrueger.AttributeMetaData;  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 47  import skrueger.AttributeMetaData; Line 46  import skrueger.AttributeMetaData;
46   */   */
47  public interface StyledFeaturesInterface<T> extends StyledLayerInterface<T> {  public interface StyledFeaturesInterface<T> extends StyledLayerInterface<T> {
48    
49          public abstract Map<Integer, AttributeMetaData> getAttributeMetaDataMap();          public abstract AttributeMetadataMap getAttributeMetaDataMap();
50    
51            /**
52             * @return The features of this layer as a {@link FeatureSource}. The filter
53             *         is NOT automatically applied.
54             */
55            public FeatureSource<SimpleFeatureType, SimpleFeature> getFeatureSource();
56    
57            /**
58             * @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();
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           * @return The features of this layer as a {@link FeatureSource}.           * 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 FeatureSource getFeatureSource();          public Filter getFilter();
81    
82          /**          /**
83           * @return The features of this layer as a {@link FeatureCollection}.           * 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 abstract FeatureCollection getFeatureCollection();          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.256  
changed lines
  Added in v.426

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26