/*
THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE  AGREEMENT ("AGREEMENT") LOCATED HERE:
https://www.infragistics.com/legal/license/igultimate-la
https://www.infragistics.com/legal/license/igultimate-eula
GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE:  you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company.
*/
import * as tslib_1 from "tslib";
import { FilterExpression } from "./FilterExpression";
import { Base, markType } from "./type";
var FilterFactory = /** @class */ (function (_super) {
    tslib_1.__extends(FilterFactory, _super);
    function FilterFactory() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    Object.defineProperty(FilterFactory, "a5", {
        get: function () {
            if (FilterFactory.a4 == null) {
                FilterFactory.a4 = new FilterFactory();
            }
            return FilterFactory.a4;
        },
        enumerable: true,
        configurable: true
    });
    FilterFactory.c = function (a) {
        var b = FilterFactory.a5;
        return a(b);
    };
    FilterFactory.prototype.aj = function (a) {
        return FilterExpression.property(a);
    };
    FilterFactory.prototype.aa = function (a) {
        return FilterExpression.literal(a);
    };
    FilterFactory.prototype.s = function (a) {
        return FilterExpression.operation(a, 15, null);
    };
    FilterFactory.prototype.b = function (a, b) {
        return FilterExpression.operation(a, 7, b);
    };
    FilterFactory.prototype.ai = function (a, b) {
        return FilterExpression.operation(a, 8, b);
    };
    FilterFactory.prototype.af = function (a) {
        return FilterExpression.operation(a, 9, null);
    };
    FilterFactory.prototype.a = function (a, b) {
        return FilterExpression.operation(a, 10, b);
    };
    FilterFactory.prototype.l = function (a, b) {
        return FilterExpression.operation(a, 13, b);
    };
    FilterFactory.prototype.o = function (a, b) {
        return FilterExpression.operation(a, 1, b);
    };
    FilterFactory.prototype.q = function (a, b) {
        return FilterExpression.operation(a, 3, b);
    };
    FilterFactory.prototype.r = function (a, b) {
        return FilterExpression.operation(a, 4, b);
    };
    FilterFactory.prototype.y = function (a, b) {
        return FilterExpression.operation(a, 5, b);
    };
    FilterFactory.prototype.z = function (a, b) {
        return FilterExpression.operation(a, 6, b);
    };
    FilterFactory.prototype.ac = function (a, b) {
        return FilterExpression.operation(a, 14, b);
    };
    FilterFactory.prototype.ae = function (a, b) {
        return FilterExpression.operation(a, 12, b);
    };
    FilterFactory.prototype.ag = function (a, b) {
        return FilterExpression.operation(a, 2, b);
    };
    FilterFactory.prototype.ay = function (a, b) {
        return FilterExpression.operation(a, 11, b);
    };
    FilterFactory.prototype.e = function (a) {
        return FilterExpression.$function(19, a);
    };
    FilterFactory.prototype.f = function (a, b) {
        return FilterExpression.$function(10, a, b);
    };
    FilterFactory.prototype.g = function (a, b) {
        return FilterExpression.$function(10, a, FilterExpression.literal(b));
    };
    FilterFactory.prototype.h = function (a, b) {
        return FilterExpression.$function(0, a, b);
    };
    FilterFactory.prototype.i = function (a, b) {
        return FilterExpression.$function(0, a, FilterExpression.literal(b));
    };
    FilterFactory.prototype.k = function (a) {
        return FilterExpression.$function(11, a);
    };
    FilterFactory.prototype.m = function (a, b) {
        return FilterExpression.$function(1, a, b);
    };
    FilterFactory.prototype.n = function (a, b) {
        return FilterExpression.$function(1, a, FilterExpression.literal(b));
    };
    FilterFactory.prototype.p = function (a) {
        return FilterExpression.$function(18, a);
    };
    FilterFactory.prototype.t = function (a) {
        return FilterExpression.$function(12, a);
    };
    FilterFactory.prototype.u = function (a, b) {
        return FilterExpression.$function(4, a, b);
    };
    FilterFactory.prototype.v = function (a, b) {
        return FilterExpression.$function(4, a, FilterExpression.literal(b));
    };
    FilterFactory.prototype.x = function (a) {
        return FilterExpression.$function(3, a);
    };
    FilterFactory.prototype.ab = function (a) {
        return FilterExpression.$function(13, a);
    };
    FilterFactory.prototype.ad = function (a) {
        return FilterExpression.$function(14, a);
    };
    FilterFactory.prototype.ak = function (a, b, c) {
        return FilterExpression.$function(5, a, b, c);
    };
    FilterFactory.prototype.am = function (a, b, c) {
        return FilterExpression.$function(5, a, FilterExpression.literal(b), c);
    };
    FilterFactory.prototype.al = function (a, b, c) {
        return FilterExpression.$function(5, a, b, FilterExpression.literal(c));
    };
    FilterFactory.prototype.an = function (a, b, c) {
        return FilterExpression.$function(5, a, FilterExpression.literal(b), FilterExpression.literal(c));
    };
    FilterFactory.prototype.ao = function (a) {
        return FilterExpression.$function(17, a);
    };
    FilterFactory.prototype.ap = function (a) {
        return FilterExpression.$function(15, a);
    };
    FilterFactory.prototype.aq = function (a, b) {
        return FilterExpression.$function(2, a, b);
    };
    FilterFactory.prototype.ar = function (a, b) {
        return FilterExpression.$function(2, a, FilterExpression.literal(b));
    };
    FilterFactory.prototype.as = function (a, b) {
        return FilterExpression.$function(6, a, b);
    };
    FilterFactory.prototype.av = function (a, b) {
        return FilterExpression.$function(6, a, FilterExpression.literal(b));
    };
    FilterFactory.prototype.at = function (a, b, c) {
        return FilterExpression.$function(6, a, b, c);
    };
    FilterFactory.prototype.aw = function (a, b, c) {
        return FilterExpression.$function(6, a, FilterExpression.literal(b), c);
    };
    FilterFactory.prototype.au = function (a, b, c) {
        return FilterExpression.$function(6, a, b, FilterExpression.literal(c));
    };
    FilterFactory.prototype.ax = function (a, b, c) {
        return FilterExpression.$function(6, a, FilterExpression.literal(b), FilterExpression.literal(c));
    };
    FilterFactory.prototype.a0 = function (a) {
        return FilterExpression.$function(7, a);
    };
    FilterFactory.prototype.a1 = function (a) {
        return FilterExpression.$function(8, a);
    };
    FilterFactory.prototype.a2 = function (a) {
        return FilterExpression.$function(9, a);
    };
    FilterFactory.prototype.a3 = function (a) {
        return FilterExpression.$function(16, a);
    };
    FilterFactory.prototype.j = function (a) {
        return FilterExpression.$function(20, a);
    };
    FilterFactory.prototype.az = function (a) {
        return FilterExpression.$function(21, a);
    };
    FilterFactory.prototype.ah = function () {
        return FilterExpression.$function(16);
    };
    FilterFactory.prototype.w = function (a, b) {
        return FilterExpression.$function(16, a);
    };
    FilterFactory.prototype.d = function (a, b) {
        return FilterExpression.$function(24, a);
    };
    FilterFactory.a4 = null;
    FilterFactory.$t = markType(FilterFactory, 'FilterFactory');
    return FilterFactory;
}(Base));
export { FilterFactory };
/*<BeginStatics Name="Infragistics.Controls.DataSource.FilterFactory" />*/
/*<EndStatics Name="Infragistics.Controls.DataSource.FilterFactory" />*/
//# sourceMappingURL=FilterFactory.js.map