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

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26