public class TLcdOGCFilterContext extends Object
ILcdOGCFilterEvaluator
must be provided in order to be able to interpret a filter or an expression.Constructor and Description |
---|
TLcdOGCFilterContext()
Creates a new
TLcdOGCFilterContext instance which uses an ILcdPropertyRetrieverProvider
suited for ILcdDataObject instances and
that uses ILcdOGCFeatureIDRetriever.createDefaultFeatureIDRetriever(ILcdModel) . |
TLcdOGCFilterContext(ILcdGeoReference aGeoReference)
Creates a new
TLcdOGCFilterContext instance which uses the specified reference as default georeference,
an ILcdPropertyRetrieverProvider suited for ILcdDataObject instances and
that uses ILcdOGCFeatureIDRetriever.createDefaultFeatureIDRetriever(ILcdModel) . |
TLcdOGCFilterContext(ILcdGeoReference aGeoReference,
ILcdOGCFeatureIDRetriever aFeatureIDRetriever,
ILcdPropertyRetrieverProvider aPropertyRetrieverProvider)
Creates an instance with a feature ID retriever, a property retriever provider and a default georeference that will be used for non-georeferenced geometries.
|
Modifier and Type | Method and Description |
---|---|
static TLcdOGCFilterContext |
forModel(ILcdModel aModel)
Utility method to create a new
TLcdOGCFilterContext instance which can be used when filtering the domain objects
of that model. |
ILcdOGCFeatureIDRetriever |
getFeatureIDRetriever()
Gets the feature ID retriever.
|
ILcdGeoReference |
getGeoReference()
Gets the default georeference that will be used for non-georeferenced geometries.
|
ILcdPropertyRetrieverProvider |
getPropertyRetrieverProvider()
Gets the property retriever provider.
|
public TLcdOGCFilterContext()
TLcdOGCFilterContext
instance which uses an ILcdPropertyRetrieverProvider
suited for ILcdDataObject
instances and
that uses ILcdOGCFeatureIDRetriever.createDefaultFeatureIDRetriever(ILcdModel)
.
The default georeference is null
.public TLcdOGCFilterContext(ILcdGeoReference aGeoReference)
TLcdOGCFilterContext
instance which uses the specified reference as default georeference,
an ILcdPropertyRetrieverProvider
suited for ILcdDataObject
instances and
that uses ILcdOGCFeatureIDRetriever.createDefaultFeatureIDRetriever(ILcdModel)
.aGeoReference
- The default georeferencepublic TLcdOGCFilterContext(ILcdGeoReference aGeoReference, ILcdOGCFeatureIDRetriever aFeatureIDRetriever, ILcdPropertyRetrieverProvider aPropertyRetrieverProvider)
aGeoReference
- a default georeference.aFeatureIDRetriever
- a feature ID retriever.aPropertyRetrieverProvider
- a property retriever provider.ILcdPropertyRetrieverProvider.createDefaultPropertyRetrieverProvider(ILcdModel)
,
ILcdOGCFeatureIDRetriever.createDefaultFeatureIDRetriever(ILcdModel)
public ILcdGeoReference getGeoReference()
public ILcdOGCFeatureIDRetriever getFeatureIDRetriever()
public ILcdPropertyRetrieverProvider getPropertyRetrieverProvider()
Gets the property retriever provider. I.e. the way a property or XPath expression must be obtained from a model object.
This provider is not necessarily the same as the one passed in the constructor. For example to improve the performance of the evaluation of a filter, the returned provider can be a decorated instance of the one passed in the constructor to add caching.
public static TLcdOGCFilterContext forModel(ILcdModel aModel)
TLcdOGCFilterContext
instance which can be used when filtering the domain objects
of that model.
It returns a context with:
aModel
- The model