spring-filter-query-builder
Version:
<!-- Improved compatibility of back to top link: See: https://github.com/othneildrew/Best-README-Template/pull/73 -->
137 lines (136 loc) • 4.14 kB
JavaScript
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
import { Equal, Ge, Gt, In, IsEmpty, IsNotEmpty, IsNotNull, IsNull, Le, Like, Lt, NotEqual, NotIn } from './comparators';
import { Absolute, Average, Ceiling, Concat, Count, CountDistinct, CurrentDate, CurrentTime, CurrentTimestamp, CustomFunction, Length, Lower, Max, Min, Size, Sum, Trim, Upper, } from './functions';
import { And, Exists, Not, Or } from './operators';
/********* Abstract Classes *********/
export { Comparator } from './comparators';
export { Function } from './functions';
export { Operator } from './operators';
/********* Operators *********/
export function sfAnd(items) {
return new And(items);
}
export function sfOr(items) {
return new Or(items);
}
export function sfNot(item) {
return new Not(item);
}
/********* Comparators *********/
export function sfExists(item) {
return new Exists(item);
}
export function sfLike(selector, value, caseInsensitive) {
return new Like(selector, value, caseInsensitive);
}
export function sfEqual(selector, value) {
return new Equal(selector, value);
}
export function sfNotEqual(selector, value) {
return new NotEqual(selector, value);
}
export function sfGt(selector, value) {
return new Gt(selector, value);
}
export function sfGe(selector, value) {
return new Ge(selector, value);
}
export function sfLt(selector, value) {
return new Lt(selector, value);
}
export function sfLe(selector, value) {
return new Le(selector, value);
}
export function sfIsNull(selector) {
return new IsNull(selector);
}
export function sfIsNotNull(selector) {
return new IsNotNull(selector);
}
export function sfIsEmpty(selector) {
return new IsEmpty(selector);
}
export function sfIsNotEmpty(selector) {
return new IsNotEmpty(selector);
}
export function sfIn(selector, value) {
return new In(selector, value);
}
export function sfNotIn(selector, value) {
return new NotIn(selector, value);
}
/********* Functions *********/
export function sfCustomFunction(functionName) {
var values = [];
for (var _i = 1; _i < arguments.length; _i++) {
values[_i - 1] = arguments[_i];
}
return new (CustomFunction.bind.apply(CustomFunction, __spreadArray([void 0, functionName], values, false)))();
}
export function sfAbs(selector) {
return new Absolute(selector);
}
export function sfAvg(selector) {
return new Average(selector);
}
export function sfCeiling(selector) {
return new Ceiling(selector);
}
export function sfConcat() {
var selectors = [];
for (var _i = 0; _i < arguments.length; _i++) {
selectors[_i] = arguments[_i];
}
return new (Concat.bind.apply(Concat, __spreadArray([void 0], selectors, false)))();
}
export function sfCount(selector) {
return new Count(selector);
}
export function sfCountDistinct(selector) {
return new CountDistinct(selector);
}
export function sfCurrentDate() {
return new CurrentDate();
}
export function sfCurrentTime() {
return new CurrentTime();
}
export function sfCurrentTimestamp() {
return new CurrentTimestamp();
}
export function sfMin(selector) {
return new Min(selector);
}
export function sfMax(selector) {
return new Max(selector);
}
export function sfSum() {
var selector = [];
for (var _i = 0; _i < arguments.length; _i++) {
selector[_i] = arguments[_i];
}
return new (Sum.bind.apply(Sum, __spreadArray([void 0], selector, false)))();
}
export function sfSize(selector) {
return new Size(selector);
}
export function sfLength(selector) {
return new Length(selector);
}
export function sfTrim(selector) {
return new Trim(selector);
}
export function sfUpper(selector) {
return new Upper(selector);
}
export function sfLower(selector) {
return new Lower(selector);
}