From 3ba8a294fff24f2b07c32fe316e86627f1b167bd Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Tue, 29 Mar 2011 18:49:27 +0000 Subject: [PATCH] Extending the filter format and the feature ID filter to support writing of logical filters that contain FID filters. r=bartvde (closes #3012) git-svn-id: http://svn.openlayers.org/trunk/openlayers@11756 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Filter/FeatureId.js | 6 +++ lib/OpenLayers/Format/Filter/v1.js | 39 +++++++++++--- tests/Format/Filter/v1.html | 87 ++++++++++++++++++++++++++++++ 3 files changed, 124 insertions(+), 8 deletions(-) diff --git a/lib/OpenLayers/Filter/FeatureId.js b/lib/OpenLayers/Filter/FeatureId.js index 73e8633594..3c755ef216 100644 --- a/lib/OpenLayers/Filter/FeatureId.js +++ b/lib/OpenLayers/Filter/FeatureId.js @@ -25,6 +25,12 @@ OpenLayers.Filter.FeatureId = OpenLayers.Class(OpenLayers.Filter, { */ fids: null, + /** + * Property: type + * {String} Type to identify this filter. + */ + type: "FID", + /** * Constructor: OpenLayers.Filter.FeatureId * Creates an ogc:FeatureId rule. diff --git a/lib/OpenLayers/Format/Filter/v1.js b/lib/OpenLayers/Format/Filter/v1.js index e973433a05..c6750e1537 100644 --- a/lib/OpenLayers/Format/Filter/v1.js +++ b/lib/OpenLayers/Format/Filter/v1.js @@ -272,6 +272,19 @@ OpenLayers.Format.Filter.v1 = OpenLayers.Class(OpenLayers.Format.XML, { return this.writers.ogc["Filter"].apply(this, [filter]); }, + /** + * Method: writeFeatureIdNodes + * + * Parameters: + * filter - { + +
+
+
+