Merge pull request #729 from tschaub/date
WFS date filter literal not sent as ISO format
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
* @requires OpenLayers/Format/Filter.js
|
||||
* @requires OpenLayers/Format/XML.js
|
||||
* @requires OpenLayers/Filter/Function.js
|
||||
* @requires OpenLayers/BaseTypes/Date.js
|
||||
*/
|
||||
|
||||
/**
|
||||
@@ -246,6 +247,25 @@ OpenLayers.Format.Filter.v1 = OpenLayers.Class(OpenLayers.Format.XML, {
|
||||
obj.filters.push(filter);
|
||||
},
|
||||
|
||||
/**
|
||||
* APIMethod: encodeLiteral
|
||||
* Generates the string representation of a value for use in <Literal>
|
||||
* elements. The default encoder writes Date values as ISO 8601
|
||||
* strings.
|
||||
*
|
||||
* Parameters:
|
||||
* value - {Object} Literal value to encode
|
||||
*
|
||||
* Returns:
|
||||
* {String} String representation of the provided value.
|
||||
*/
|
||||
encodeLiteral: function(value) {
|
||||
if (value instanceof Date) {
|
||||
value = OpenLayers.Date.toISOString(value);
|
||||
}
|
||||
return value;
|
||||
},
|
||||
|
||||
/**
|
||||
* Method: writeOgcExpression
|
||||
* Limited support for writing OGC expressions. Currently it supports
|
||||
@@ -405,9 +425,10 @@ OpenLayers.Format.Filter.v1 = OpenLayers.Class(OpenLayers.Format.XML, {
|
||||
});
|
||||
},
|
||||
"Literal": function(value) {
|
||||
// no ogc:expression handling for now
|
||||
var encode = this.encodeLiteral ||
|
||||
OpenLayers.Format.Filter.v1.prototype.encodeLiteral;
|
||||
return this.createElementNSPlus("ogc:Literal", {
|
||||
value: value
|
||||
value: encode(value)
|
||||
});
|
||||
},
|
||||
"LowerBoundary": function(filter) {
|
||||
|
||||
Reference in New Issue
Block a user