Bienvenue sur PostGIS.fr

Bienvenue sur PostGIS.fr , le site de la communauté des utilisateurs francophones de PostGIS.

PostGIS ajoute le support d'objets géographique à la base de données PostgreSQL. En effet, PostGIS "spatialise" le serverur PostgreSQL, ce qui permet de l'utiliser comme une base de données SIG.

Maintenu à jour, en fonction de nos disponibilités et des diverses sorties des outils que nous testons, nous vous proposons l'ensemble de nos travaux publiés en langue française.

source: trunk/workshop-routing-foss4g/web/OpenLayers/lib/OpenLayers/Format/Filter.js @ 76

Revision 76, 3.4 KB checked in by djay, 12 years ago (diff)

Ajout du répertoire web

  • Property svn:executable set to *
Line 
1/* Copyright (c) 2006-2010 by OpenLayers Contributors (see authors.txt for
2 * full list of contributors). Published under the Clear BSD license. 
3 * See http://svn.openlayers.org/trunk/openlayers/license.txt for the
4 * full text of the license. */
5
6/**
7 * @requires OpenLayers/Format/XML.js
8 * @requires OpenLayers/Filter/FeatureId.js
9 * @requires OpenLayers/Filter/Logical.js
10 * @requires OpenLayers/Filter/Comparison.js
11 */
12
13/**
14 * Class: OpenLayers.Format.Filter
15 * Read/Wite ogc:Filter. Create a new instance with the <OpenLayers.Format.Filter>
16 *     constructor.
17 *
18 * Inherits from:
19 *  - <OpenLayers.Format.XML>
20 */
21OpenLayers.Format.Filter = OpenLayers.Class(OpenLayers.Format.XML, {
22   
23    /**
24     * APIProperty: defaultVersion
25     * {String} Version number to assume if none found.  Default is "1.0.0".
26     */
27    defaultVersion: "1.0.0",
28   
29    /**
30     * APIProperty: version
31     * {String} Specify a version string if one is known.
32     */
33    version: null,
34   
35    /**
36     * Property: parser
37     * {Object} Instance of the versioned parser.  Cached for multiple read and
38     *     write calls of the same version.
39     */
40    parser: null,
41
42    /**
43     * Constructor: OpenLayers.Format.Filter
44     * Create a new parser for Filter.
45     *
46     * Parameters:
47     * options - {Object} An optional object whose properties will be set on
48     *     this instance.
49     */
50    initialize: function(options) {
51        OpenLayers.Format.XML.prototype.initialize.apply(this, [options]);
52    },
53
54    /**
55     * APIMethod: write
56     * Write an ogc:Filter given a filter object.
57     *
58     * Parameters:
59     * filter - {<OpenLayers.Filter>} An filter.
60     * options - {Object} Optional configuration object.
61     *
62     * Returns:
63     * {Elment} An ogc:Filter element node.
64     */
65    write: function(filter, options) {
66        var version = (options && options.version) ||
67                      this.version || this.defaultVersion;
68        if(!this.parser || this.parser.VERSION != version) {
69            var format = OpenLayers.Format.Filter[
70                "v" + version.replace(/\./g, "_")
71            ];
72            if(!format) {
73                throw "Can't find a Filter parser for version " +
74                      version;
75            }
76            this.parser = new format(this.options);
77        }
78        return this.parser.write(filter);
79        //return OpenLayers.Format.XML.prototype.write.apply(this, [root]);
80    },
81   
82    /**
83     * APIMethod: read
84     * Read and Filter doc and return an object representing the Filter.
85     *
86     * Parameters:
87     * data - {String | DOMElement} Data to read.
88     *
89     * Returns:
90     * {<OpenLayers.Filter>} A filter object.
91     */
92    read: function(data) {
93        if(typeof data == "string") {
94            data = OpenLayers.Format.XML.prototype.read.apply(this, [data]);
95        }
96        var version = this.version;
97        if(!version) {
98            version = this.defaultVersion;
99        }
100        if(!this.parser || this.parser.VERSION != version) {
101            var format = OpenLayers.Format.Filter[
102                "v" + version.replace(/\./g, "_")
103            ];
104            if(!format) {
105                throw "Can't find a Filter parser for version " +
106                      version;
107            }
108            this.parser = new format(this.options);
109        }
110        var filter = this.parser.read(data);
111        return filter;
112    },
113
114    CLASS_NAME: "OpenLayers.Format.Filter" 
115});
Note: See TracBrowser for help on using the repository browser.