code: function normalizeFilterValues(sType, oFilter) {
  		switch (sType) {
  			case "Edm.Decimal":
  			case "Edm.Int64":
  				if (typeof oFilter.oValue1 == "number") {
  					oFilter.oValue1 = oFilter.oValue1.toString();
  				}
  				if (typeof oFilter.oValue2 == "number") {
  					oFilter.oValue2 = oFilter.oValue2.toString();
  				}
  				break;
  			case "Edm.Byte":
  			case "Edm.Int16":
  			case "Edm.Int32":
  			case "Edm.SByte":
  				if (typeof oFilter.oValue1 == "string") {
  					oFilter.oValue1 = parseInt(oFilter.oValue1);
  				}
  				if (typeof oFilter.oValue2 == "string") {
  					oFilter.oValue2 = parseInt(oFilter.oValue2);
  				}
  				break;
  			case "Edm.Float":
  			case "Edm.Single":
  			case "Edm.Double":
  				if (typeof oFilter.oValue1 == "string") {
  					oFilter.oValue1 = parseFloat(oFilter.oValue1);
  				}
  				if (typeof oFilter.oValue2 == "string") {
  					oFilter.oValue2 = parseFloat(oFilter.oValue2);
  				}
  				break;
  			default:
  				// Nothing to do
  		}
  	}
docs: Does normalize the filter values according to the given Edm type. This is necessary for comparators
  to work as expected, even if the wrong JavaScript type is passed to the filter (string vs number)
  @private