hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
102 lines • 3.6 kB
JavaScript
var DefaultPredicates_1 = require('../serialization/DefaultPredicates');
function sql(str) {
return new DefaultPredicates_1.SqlPredicate(str);
}
exports.sql = sql;
function and() {
var predicates = [];
for (var _i = 0; _i < arguments.length; _i++) {
predicates[_i - 0] = arguments[_i];
}
return new (DefaultPredicates_1.AndPredicate.bind.apply(DefaultPredicates_1.AndPredicate, [void 0].concat(predicates)))();
}
exports.and = and;
function isBetween(field, from, to) {
return new DefaultPredicates_1.BetweenPredicate(field, from, to);
}
exports.isBetween = isBetween;
function isFalse() {
return DefaultPredicates_1.FalsePredicate.INSTANCE;
}
exports.isFalse = isFalse;
function isEqualTo(field, value) {
return new DefaultPredicates_1.EqualPredicate(field, value);
}
exports.isEqualTo = isEqualTo;
function greaterThan(field, value) {
return new DefaultPredicates_1.GreaterLessPredicate(field, value, false, false);
}
exports.greaterThan = greaterThan;
function greaterEqual(field, value) {
return new DefaultPredicates_1.GreaterLessPredicate(field, value, true, false);
}
exports.greaterEqual = greaterEqual;
function lessThan(field, value) {
return new DefaultPredicates_1.GreaterLessPredicate(field, value, false, true);
}
exports.lessThan = lessThan;
function lessEqual(field, value) {
return new DefaultPredicates_1.GreaterLessPredicate(field, value, true, true);
}
exports.lessEqual = lessEqual;
function like(field, expr) {
return new DefaultPredicates_1.LikePredicate(field, expr);
}
exports.like = like;
function ilike(field, expr) {
return new DefaultPredicates_1.ILikePredicate(field, expr);
}
exports.ilike = ilike;
function inPredicate(field) {
var values = [];
for (var _i = 1; _i < arguments.length; _i++) {
values[_i - 1] = arguments[_i];
}
return new (DefaultPredicates_1.InPredicate.bind.apply(DefaultPredicates_1.InPredicate, [void 0].concat([field], values)))();
}
exports.inPredicate = inPredicate;
function instanceOf(className) {
return new DefaultPredicates_1.InstanceOfPredicate(className);
}
exports.instanceOf = instanceOf;
function notEqual(field, value) {
return new DefaultPredicates_1.NotEqualPredicate(field, value);
}
exports.notEqual = notEqual;
function not(predic) {
return new DefaultPredicates_1.NotPredicate(predic);
}
exports.not = not;
function or() {
var predicates = [];
for (var _i = 0; _i < arguments.length; _i++) {
predicates[_i - 0] = arguments[_i];
}
return new (DefaultPredicates_1.OrPredicate.bind.apply(DefaultPredicates_1.OrPredicate, [void 0].concat(predicates)))();
}
exports.or = or;
function regex(field, reg) {
return new DefaultPredicates_1.RegexPredicate(field, reg);
}
exports.regex = regex;
function truePredicate() {
return DefaultPredicates_1.TruePredicate.INSTANCE;
}
exports.truePredicate = truePredicate;
function falsePredicate() {
return DefaultPredicates_1.FalsePredicate.INSTANCE;
}
exports.falsePredicate = falsePredicate;
function paging(predicate, pageSize, comparator) {
if (comparator === void 0) { comparator = null; }
return new DefaultPredicates_1.PagingPredicate(predicate, pageSize, comparator);
}
exports.paging = paging;
(function (IterationType) {
IterationType[IterationType["KEY"] = 0] = "KEY";
IterationType[IterationType["VALUE"] = 1] = "VALUE";
IterationType[IterationType["ENTRY"] = 2] = "ENTRY";
})(exports.IterationType || (exports.IterationType = {}));
var IterationType = exports.IterationType;
//# sourceMappingURL=Predicate.js.map
;