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 |
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 |
} |
} |