Addressing review comments
* Do not write xmlns * Make @this annotations consistent * Handle numbers and strings for attribute values * Fix defaultNamespaceURI scope
This commit is contained in:
@@ -152,9 +152,6 @@ ol.parser.ogc.WFS_v1 = function(opt_options) {
|
|||||||
this.setAttributeNS(node, this.defaultNamespaceURI, 'handle',
|
this.setAttributeNS(node, this.defaultNamespaceURI, 'handle',
|
||||||
options.handle);
|
options.handle);
|
||||||
}
|
}
|
||||||
if (goog.isDef(options.featureNS)) {
|
|
||||||
node.setAttribute('xmlns:' + options.featurePrefix, options.featureNS);
|
|
||||||
}
|
|
||||||
|
|
||||||
// add in fields
|
// add in fields
|
||||||
var original = feature.getOriginal();
|
var original = feature.getOriginal();
|
||||||
@@ -200,7 +197,7 @@ ol.parser.ogc.WFS_v1 = function(opt_options) {
|
|||||||
return node;
|
return node;
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* @param {string|ol.geom.Geometry} obj Object.
|
* @param {string|number|ol.geom.Geometry} obj Object.
|
||||||
* @return {Element} Node.
|
* @return {Element} Node.
|
||||||
* @this {ol.parser.XML}
|
* @this {ol.parser.XML}
|
||||||
*/
|
*/
|
||||||
@@ -211,9 +208,8 @@ ol.parser.ogc.WFS_v1 = function(opt_options) {
|
|||||||
node.appendChild(
|
node.appendChild(
|
||||||
this.getFilterParser().getGmlParser().writeGeometry(obj));
|
this.getFilterParser().getGmlParser().writeGeometry(obj));
|
||||||
} else {
|
} else {
|
||||||
goog.asserts.assertString(obj);
|
|
||||||
node = this.createElementNS('wfs:Value');
|
node = this.createElementNS('wfs:Value');
|
||||||
node.appendChild(this.createTextNode(obj));
|
node.appendChild(this.createTextNode(/** @type {string} */ (obj)));
|
||||||
}
|
}
|
||||||
return node;
|
return node;
|
||||||
},
|
},
|
||||||
@@ -221,7 +217,7 @@ ol.parser.ogc.WFS_v1 = function(opt_options) {
|
|||||||
* @param {{feature: ol.Feature,
|
* @param {{feature: ol.Feature,
|
||||||
* options: ol.parser.WFSWriteTransactionOptions}} obj Object.
|
* options: ol.parser.WFSWriteTransactionOptions}} obj Object.
|
||||||
* @return {Element} Node.
|
* @return {Element} Node.
|
||||||
* @this {ol.parser.ogc.GML}
|
* @this {ol.parser.XML}
|
||||||
*/
|
*/
|
||||||
'Delete': function(obj) {
|
'Delete': function(obj) {
|
||||||
var feature = obj.feature;
|
var feature = obj.feature;
|
||||||
@@ -231,12 +227,9 @@ ol.parser.ogc.WFS_v1 = function(opt_options) {
|
|||||||
(goog.isDef(options.featureNS) ? options.featurePrefix + ':' : '') +
|
(goog.isDef(options.featureNS) ? options.featurePrefix + ':' : '') +
|
||||||
options.featureType);
|
options.featureType);
|
||||||
if (goog.isDef(options.handle)) {
|
if (goog.isDef(options.handle)) {
|
||||||
this.setAttributeNS(node, options.defaultNamespaceURI, 'handle',
|
this.setAttributeNS(node, this.defaultNamespaceURI, 'handle',
|
||||||
options.handle);
|
options.handle);
|
||||||
}
|
}
|
||||||
if (goog.isDef(options.featureNS)) {
|
|
||||||
node.setAttribute('xmlns:' + options.featurePrefix, options.featureNS);
|
|
||||||
}
|
|
||||||
var fid = feature.getId();
|
var fid = feature.getId();
|
||||||
goog.asserts.assert(goog.isDef(fid));
|
goog.asserts.assert(goog.isDef(fid));
|
||||||
this.writeNode('Filter', new ol.expr.Call(new ol.expr.Identifier(
|
this.writeNode('Filter', new ol.expr.Call(new ol.expr.Identifier(
|
||||||
|
|||||||
Reference in New Issue
Block a user