Class DirectoryFeatureSource
- All Implemented Interfaces:
FeatureSource<SimpleFeatureType,,SimpleFeature> SimpleFeatureSource
- Direct Known Subclasses:
DirectoryFeatureStore
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFeatureListener(FeatureListener listener) Registers a listening object that will be notified of changes to thisFeatureSource.Get the spatial bounds of the feature data.Get the spatial bounds of the features that would be returned by the givenQuery.intGets the number of the features that would be returned by the givenQuery, taking into account any settings for max features and start index set on theQuery.Returns the data source, as aDataAccessobject, providing thisFeatureSource.Retrieves all features in the form of aFeatureCollection.getFeatures(Query query) Retrieves features, in the form of aFeatureCollection, based on aQuery.getFeatures(Filter filter) Retrieves features, in the form of aFeatureCollection, based on an OGCFilter.getInfo()Returns information describing thisFeatureSourcewhich may include title, description and spatial parameters.getName()Returns the name of the features (strictly, the name of theAttributeDescriptorfor the features) accessible through thisFeatureSource.Enquire what what query capabilities thisFeatureSourcenatively supports.Retrieves the schema (feature type) that will apply to features retrieved from thisFeatureSource.Returns the set of hints that thisFeatureSourcesupports viaQueryrequests.voidremoveFeatureListener(FeatureListener listener) Removes an object from thisFeatureSource'slisteners.unwrap()
-
Constructor Details
-
DirectoryFeatureSource
-
-
Method Details
-
addFeatureListener
Description copied from interface:FeatureSourceRegisters a listening object that will be notified of changes to thisFeatureSource.- Specified by:
addFeatureListenerin interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Parameters:
listener- the new listener
-
getBounds
Description copied from interface:FeatureSourceGet the spatial bounds of the feature data. This is equivalent to callinggetBounds(Query.ALL).It is possible that this method will return null if the calculation of bounds is judged to be too costly by the implementing class. In this case, you might call
getFeatures().getBounds()instead.- Specified by:
getBoundsin interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Returns:
- The bounding envelope of the feature data; or
nullif the bounds are unknown or too costly to calculate. - Throws:
IOException- on any errors calculating the bounds
-
getBounds
Description copied from interface:FeatureSourceGet the spatial bounds of the features that would be returned by the givenQuery.It is possible that this method will return null if the calculation of bounds is judged to be too costly by the implementing class. In this case, you might call
getFeatures(query).getBounds()instead.- Specified by:
getBoundsin interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Parameters:
query- the query to select features- Returns:
- The bounding envelope of the feature data; or
nullif the bounds are unknown or too costly to calculate. - Throws:
IOException- on any errors calculating the bounds
-
getCount
Description copied from interface:FeatureSourceGets the number of the features that would be returned by the givenQuery, taking into account any settings for max features and start index set on theQuery.It is possible that this method will return
-1if the calculation of number of features is judged to be too costly by the implementing class. In this case, you might callgetFeatures(query).size()instead.Example use:
int count = featureSource.getCount(); if( count == -1 ){ count = featureSource.getFeatures( "typeName", count ).size(); }- Specified by:
getCountin interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Parameters:
query- the query to select features- Returns:
- the numer of features that would be returned by the
Query; or-1if this cannot be calculated. - Throws:
IOException- if there are errors getting the count
-
getDataStore
Description copied from interface:FeatureSourceReturns the data source, as aDataAccessobject, providing thisFeatureSource.- Specified by:
getDataStorein interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Returns:
- the data source providing this
FeatureSource
-
getFeatures
Description copied from interface:FeatureSourceRetrieves all features in the form of aFeatureCollection.The following statements are equivalent:
featureSource.getFeatures(); featureSource.getFeatures(Filter.INCLUDE); featureSource.getFeatures(Query.ALL);- Specified by:
getFeaturesin interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Specified by:
getFeaturesin interfaceSimpleFeatureSource- Returns:
- features retrieved by the
Query - Throws:
IOException- if the underlying data source cannot be accessed.
-
getFeatures
Description copied from interface:FeatureSourceRetrieves features, in the form of aFeatureCollection, based on an OGCFilter.- Specified by:
getFeaturesin interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Specified by:
getFeaturesin interfaceSimpleFeatureSource- Parameters:
filter- the filter to select features; must not benull(use Filter.INCLUDE instead)- Returns:
- features retrieved by the
Filter - Throws:
IOException- if the underlying data source cannot be accessed.- See Also:
-
getFeatures
Description copied from interface:FeatureSourceRetrieves features, in the form of aFeatureCollection, based on aQuery.- Specified by:
getFeaturesin interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Specified by:
getFeaturesin interfaceSimpleFeatureSource- Parameters:
query- DataAccess query for requested information, such as typeName, maxFeatures and filter.- Returns:
- features retrieved by the
Query - Throws:
IOException- if the underlying data source cannot be accessed.- See Also:
-
getInfo
Description copied from interface:FeatureSourceReturns information describing thisFeatureSourcewhich may include title, description and spatial parameters. Note that in the returnedResourceInfoobject, the distinction between feature name and schema (feature type) name applies as discussed for FeatureSource.getName().- Specified by:
getInfoin interfaceFeatureSource<SimpleFeatureType,SimpleFeature>
-
getName
Description copied from interface:FeatureSourceReturns the name of the features (strictly, the name of theAttributeDescriptorfor the features) accessible through thisFeatureSource.The value returned by this method can be different to that returned by
featureSource.getSchema().getType().getName(). This is because there is a distinction between the name applied to features and the name of a feature type. When working withSimpleFeatureandSimpleFeatureType, for example with a shapefile data source, it is common practice for feature and feature type names to be the same. However, this is not the case more generally. For instance, a database can contain two tables with the same structure. The feature name will refer to the table while the feature type name refers to the schema (table structure).- Specified by:
getNamein interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Returns:
- the name of the features accessible through this
FeatureSource
-
getQueryCapabilities
Description copied from interface:FeatureSourceEnquire what what query capabilities thisFeatureSourcenatively supports. For example, whether queries can return sorted results.- Specified by:
getQueryCapabilitiesin interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Returns:
- the native query capabilities of this
FeatureSource
-
getSchema
Description copied from interface:FeatureSourceRetrieves the schema (feature type) that will apply to features retrieved from thisFeatureSource.For a homogeneous data source such as a shapefile or a database table, this schema be that of all features. For a heterogeneous data source, e.g. a GML document, the schema returned is the lowest common denominator across all features.
- Specified by:
getSchemain interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Returns:
- the schema that will apply to features retrieved from this
FeatureSource
-
getSupportedHints
Description copied from interface:FeatureSourceReturns the set of hints that thisFeatureSourcesupports viaQueryrequests.Note: the existence of a specific hint does not guarantee that it will always be honored by the implementing class.
- Specified by:
getSupportedHintsin interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Returns:
- a set of
RenderingHints#Keyobjects; may be empty but nevernull - See Also:
-
removeFeatureListener
Description copied from interface:FeatureSourceRemoves an object from thisFeatureSource'slisteners.- Specified by:
removeFeatureListenerin interfaceFeatureSource<SimpleFeatureType,SimpleFeature> - Parameters:
listener- the listener to remove
-
unwrap
-