From: Jakub Skoczen Date: Thu, 18 Oct 2012 13:07:26 +0000 (+0200) Subject: Avoid serializing redundant relation/field X-Git-Url: http://git.indexdata.com/?p=cql-js-moved-to-github.git;a=commitdiff_plain;h=2b8022d29d91ccf1a2b5ab66dbe5aec025906433;ds=sidebyside Avoid serializing redundant relation/field --- diff --git a/cql.js b/cql.js index 1f9b126..0a1cc75 100644 --- a/cql.js +++ b/cql.js @@ -51,10 +51,17 @@ var CQLSearchClause = function (field, fielduri, relation, relationuri, CQLSearchClause.prototype = { toString: function () { - return (this.field ? this.field + ' ' : '') + - (this.relation ? this.relation : '') + + var field = this.field; + var relation = this.relation; + if (field == 'cql.serverChoice' && relation == 'scr') { + //avoid redundant field/relation + field = null; + relation = null; + } + return (field ? field + ' ' : '') + + (relation ? relation : '') + (this.modifiers.length > 0 ? '/' + this.modifiers.join('/') : '') + - (this.relation || this.modifiers.length ? ' ' : '') + + (relation || this.modifiers.length ? ' ' : '') + '"' + this.term + '"'; },