Package org.geotools.data.graticule
Class GraticuleFeatureSource
- Object
- 
- ContentFeatureSource
- 
- GraticuleFeatureSource
 
 
- 
- All Implemented Interfaces:
- FeatureSource<SimpleFeatureType,SimpleFeature>,- SimpleFeatureSource
 
 public class GraticuleFeatureSource extends ContentFeatureSource 
- 
- 
Field Summary- 
Fields inherited from class ContentFeatureSourceentry, hints, lock, query, queryCapabilities, schema, transaction
 
- 
 - 
Constructor SummaryConstructors Constructor Description GraticuleFeatureSource(ContentEntry entry, List<Double> steps, ReferencedEnvelope bounds)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SimpleFeatureTypebuildFeatureType()Creates the feature type or schema for the feature source.protected ReferencedEnvelopegetBoundsInternal(Query query)Calculates the bounds of a specified query.protected intgetCountInternal(Query query)Calculates the number of features of a specified query.protected FeatureReader<SimpleFeatureType,SimpleFeature>getReaderInternal(Query query)Subclass method for returning a native reader from the datastore.- 
Methods inherited from class ContentFeatureSourceaccepts, addFeatureListener, addHints, buildQueryCapabilities, canEvent, canFilter, canFilter, canLimit, canLimit, canLock, canOffset, canOffset, canReproject, canRetype, canRetype, canSort, canSort, canTransact, doLockInternal, doUnlockInternal, getAbsoluteSchema, getBounds, getBounds, getCount, getDataStore, getEntry, getFeatures, getFeatures, getFeatures, getInfo, getName, getQueryCapabilities, getReader, getReader, getReader, getSchema, getState, getSupportedHints, getTransaction, getView, getView, handleVisitor, isView, joinQuery, lockFeatures, lockFeatures, lockFeatures, processLock, removeFeatureListener, resolvePropertyNames, resolvePropertyNames, setFeatureLock, setTransaction, unLockFeatures, unLockFeatures, unLockFeatures
 
- 
 
- 
- 
- 
Constructor Detail- 
GraticuleFeatureSourcepublic GraticuleFeatureSource(ContentEntry entry, List<Double> steps, ReferencedEnvelope bounds) 
 
- 
 - 
Method Detail- 
getBoundsInternalprotected ReferencedEnvelope getBoundsInternal(Query query) throws IOException Description copied from class:ContentFeatureSourceCalculates the bounds of a specified query. Subclasses must implement this method. If the computation is not fast, subclasses can returnnull.- Specified by:
- getBoundsInternalin class- ContentFeatureSource
- Throws:
- IOException
 
 - 
getCountInternalprotected int getCountInternal(Query query) throws IOException Description copied from class:ContentFeatureSourceCalculates the number of features of a specified query. Subclasses must implement this method. If the computation is not fast, it's possible to return -1.- Specified by:
- getCountInternalin class- ContentFeatureSource
- Throws:
- IOException
 
 - 
getReaderInternalprotected FeatureReader<SimpleFeatureType,SimpleFeature> getReaderInternal(Query query) throws IOException Description copied from class:ContentFeatureSourceSubclass method for returning a native reader from the datastore.It is important to note that if the native reader intends to handle any of the following natively: - reprojection
- filtering
- max feature limiting
- sorting
- locking
- transactions
 true:- ContentFeatureSource.canReproject()- handles- Query.getCoordinateSystemReproject()internally. Example would be PostGIS using Proj to handle reproejction internally
- ContentFeatureSource.canFilter(Query)- handles- internally.
- {@link #canLimit(Query)} - handles {@link Query#getMaxFeatures()} and {@link Query#getStartIndex()} internally.
- {@link #canSort(Query)} - handles {@link Query#getSortBy()} natively.
- {@link #canRetype(Query)} - handles {@link Query#getProperties()} natively. Example would be only parsing the properties the user asks for from an XML file
- {@link #canLock()} - handles read-locks natively
- {@link #canTransact()} - handles transactions natively
 - Specified by:
- getReaderInternalin class- ContentFeatureSource
- Throws:
- IOException
 
 - 
buildFeatureTypeprotected SimpleFeatureType buildFeatureType() throws IOException Description copied from class:ContentFeatureSourceCreates the feature type or schema for the feature source.Implementations should use SimpleFeatureTypeBuilderto build the feature type. Also, the builder should be injected with the feature factory which has been set on the DataStore (seeContentDataStore.getFeatureFactory(). Example:SimpleFeatureTypeBuilder b = new SimpleFeatureTypeBuilder(); b.setFeatureTypeFactory( getDataStore().getFeatureTypeFactory() ); //build the feature type ... - Specified by:
- buildFeatureTypein class- ContentFeatureSource
- Throws:
- IOException
 
 
- 
 
-