| org.geotools.caching.QueryTracker
All known Subclasses: org.geotools.caching.quatree.QuadTreeQueryTracker, org.geotools.caching.quatree.QuadTreeFeatureCache, org.geotools.caching.impl.SpatialQueryTracker,
QueryTracker | public interface QueryTracker (Code) | | Records information about queries,
in order to be able to tell to a DataCache if the data requested
are already known, or else what data should be asked for to the source DataStore.
Actual implementation should allow query-specific optimization.
author: Christophe Rousson, SoC 2007, CRG-ULAVAL |
Method Summary | |
abstract public void | clear() Forget every query ever registered. | abstract public Filter | match(Filter f) Restrict the Filter f to a new filter
that will yield only the complementary set of data the cache doesn't hold. | abstract public Query | match(Query q) Restrict the Query q to a new query
that will yield only the complementary set of data the cache doesn't hold. | abstract public void | register(Query q) Take notice that the data for the query q have been retrieved once. | abstract public void | register(Filter f) Take notice that the data for the Filter f have been retrieved once. | abstract public void | unregister(Query q) Forget about the query q. | abstract public void | unregister(Filter f) Forget about the filter f. |
clear | abstract public void clear()(Code) | | Forget every query ever registered.
Blank mind for new days !
|
match | abstract public Filter match(Filter f)(Code) | | Restrict the Filter f to a new filter
that will yield only the complementary set of data the cache doesn't hold.
If all data are known, implementation should return
Filter.EXCLUDE which is a filter that yields nothing.
Parameters: f - the filter to restrict a restricted filter, or otherwise the input filter |
match | abstract public Query match(Query q)(Code) | | Restrict the Query q to a new query
that will yield only the complementary set of data the cache doesn't hold.
If all data are known, implementation should return
new DefaultQuery(q.getTypeName(), Filter.EXCLUDE) which is a query that yields nothing.
Parameters: q - the query to restrict a restricted query, or otherwise the input query |
register | abstract public void register(Query q)(Code) | | Take notice that the data for the query q have been retrieved once.
So they should be in the cache.
Parameters: q - the Query to register |
register | abstract public void register(Filter f)(Code) | | Take notice that the data for the Filter f have been retrieved once.
So they should be in the cache.
Parameters: f - the Filter to register |
unregister | abstract public void unregister(Query q)(Code) | | Forget about the query q.
When this query will be issued again, or a related query, the cache will have to get data from the source DataStore.
This is used when the cache has reached its maximum capacity,
and needs to make room for new features.
For example, the input query can be the extent (bbox) of the deleted feature in the cache.
Parameters: q - the query to forget about. |
unregister | abstract public void unregister(Filter f)(Code) | | Forget about the filter f.
When this filter will be used again, or a related query, the cache will have to get data from the source DataStore.
This is used when the cache has reached its maximum capacity,
and needs to make room for new features.
For example, the input filter can be the extent (bbox) of the deleted feature in the cache.
Parameters: q - the query to forget about. |
|
|