UNPKG

@lightningkite/ktor-batteries

Version:
481 lines 18.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Condition = void 0; // Package: com.lightningkite.ktordb // Generated by Khrysalis - this file will be overwritten. const khrysalis_runtime_1 = require("@lightningkite/khrysalis-runtime"); //! Declares com.lightningkite.ktordb.Condition class Condition { constructor() { } hashCode() { throw undefined; } equals(other) { throw undefined; } invoke(on) { throw undefined; } simplify() { return this; } and(other) { return new Condition.And([this, other]); } or(other) { return new Condition.Or([this, other]); } not() { return new Condition.Not(this); } } exports.Condition = Condition; (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.Never class Never extends Condition { constructor() { super(); } invoke(on) { return false; } hashCode() { return 0; } equals(other) { return ((0, khrysalis_runtime_1.tryCastClass)(other, Condition.Never)) !== null; } } Condition.Never = Never; })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.Always class Always extends Condition { constructor() { super(); } invoke(on) { return true; } hashCode() { return 1; } equals(other) { return ((0, khrysalis_runtime_1.tryCastClass)(other, Condition.Always)) !== null; } } Condition.Always = Always; })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.And class And extends Condition { constructor(conditions) { super(); this.conditions = conditions; } static propertyTypes(T) { return { conditions: [Array, [Condition, T]] }; } invoke(on) { return this.conditions.every((it) => (it.invoke(on))); } simplify() { return this.conditions.length === 0 ? new Condition.Always() : new Condition.And([...new khrysalis_runtime_1.EqualOverrideSet(this.conditions)]); } } And.properties = ["conditions"]; Condition.And = And; (0, khrysalis_runtime_1.setUpDataClass)(And); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.Or class Or extends Condition { constructor(conditions) { super(); this.conditions = conditions; } static propertyTypes(T) { return { conditions: [Array, [Condition, T]] }; } invoke(on) { return this.conditions.some((it) => (it.invoke(on))); } simplify() { return this.conditions.length === 0 ? new Condition.Never() : new Condition.Or([...new khrysalis_runtime_1.EqualOverrideSet(this.conditions)]); } } Or.properties = ["conditions"]; Condition.Or = Or; (0, khrysalis_runtime_1.setUpDataClass)(Or); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.Not class Not extends Condition { constructor(condition) { super(); this.condition = condition; } static propertyTypes(T) { return { condition: [Condition, T] }; } invoke(on) { return (!this.condition.invoke(on)); } simplify() { var _a, _b, _c; return (_c = ((_b = (_a = ((0, khrysalis_runtime_1.tryCastClass)(this.condition, Condition.Not))) === null || _a === void 0 ? void 0 : _a.condition) !== null && _b !== void 0 ? _b : null)) !== null && _c !== void 0 ? _c : this; } } Not.properties = ["condition"]; Condition.Not = Not; (0, khrysalis_runtime_1.setUpDataClass)(Not); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.Equal class Equal extends Condition { constructor(value) { super(); this.value = value; } static propertyTypes(T) { return { value: T }; } invoke(on) { return (0, khrysalis_runtime_1.safeEq)(on, this.value); } } Equal.properties = ["value"]; Condition.Equal = Equal; (0, khrysalis_runtime_1.setUpDataClass)(Equal); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.NotEqual class NotEqual extends Condition { constructor(value) { super(); this.value = value; } static propertyTypes(T) { return { value: T }; } invoke(on) { return !(0, khrysalis_runtime_1.safeEq)(on, this.value); } } NotEqual.properties = ["value"]; Condition.NotEqual = NotEqual; (0, khrysalis_runtime_1.setUpDataClass)(NotEqual); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.Inside class Inside extends Condition { constructor(values) { super(); this.values = values; } static propertyTypes(T) { return { values: [Array, T] }; } invoke(on) { return this.values.some((x) => (0, khrysalis_runtime_1.safeEq)(on, x)); } } Inside.properties = ["values"]; Condition.Inside = Inside; (0, khrysalis_runtime_1.setUpDataClass)(Inside); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.NotInside class NotInside extends Condition { constructor(values) { super(); this.values = values; } static propertyTypes(T) { return { values: [Array, T] }; } invoke(on) { return (!this.values.some((x) => (0, khrysalis_runtime_1.safeEq)(on, x))); } } NotInside.properties = ["values"]; Condition.NotInside = NotInside; (0, khrysalis_runtime_1.setUpDataClass)(NotInside); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.GreaterThan class GreaterThan extends Condition { constructor(value) { super(); this.value = value; } static propertyTypes(T) { return { value: T }; } invoke(on) { return (0, khrysalis_runtime_1.safeCompare)(on, this.value) > 0; } } GreaterThan.properties = ["value"]; Condition.GreaterThan = GreaterThan; (0, khrysalis_runtime_1.setUpDataClass)(GreaterThan); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.LessThan class LessThan extends Condition { constructor(value) { super(); this.value = value; } static propertyTypes(T) { return { value: T }; } invoke(on) { return (0, khrysalis_runtime_1.safeCompare)(on, this.value) < 0; } } LessThan.properties = ["value"]; Condition.LessThan = LessThan; (0, khrysalis_runtime_1.setUpDataClass)(LessThan); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.GreaterThanOrEqual class GreaterThanOrEqual extends Condition { constructor(value) { super(); this.value = value; } static propertyTypes(T) { return { value: T }; } invoke(on) { return (0, khrysalis_runtime_1.safeCompare)(on, this.value) >= 0; } } GreaterThanOrEqual.properties = ["value"]; Condition.GreaterThanOrEqual = GreaterThanOrEqual; (0, khrysalis_runtime_1.setUpDataClass)(GreaterThanOrEqual); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.LessThanOrEqual class LessThanOrEqual extends Condition { constructor(value) { super(); this.value = value; } static propertyTypes(T) { return { value: T }; } invoke(on) { return (0, khrysalis_runtime_1.safeCompare)(on, this.value) <= 0; } } LessThanOrEqual.properties = ["value"]; Condition.LessThanOrEqual = LessThanOrEqual; (0, khrysalis_runtime_1.setUpDataClass)(LessThanOrEqual); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.StringContains class StringContains extends Condition { constructor(value, ignoreCase = false) { super(); this.value = value; this.ignoreCase = ignoreCase; } static propertyTypes() { return { value: [String], ignoreCase: [Boolean] }; } invoke(on) { return (on.toLowerCase().indexOf(this.value.toLowerCase()) != -1); } } StringContains.properties = ["value", "ignoreCase"]; Condition.StringContains = StringContains; (0, khrysalis_runtime_1.setUpDataClass)(StringContains); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.FullTextSearch class FullTextSearch extends Condition { constructor(value, ignoreCase = false) { super(); this.value = value; this.ignoreCase = ignoreCase; } static propertyTypes(T) { return { value: [String], ignoreCase: [Boolean] }; } invoke(on) { throw "Not Implemented locally"; } } FullTextSearch.properties = ["value", "ignoreCase"]; Condition.FullTextSearch = FullTextSearch; (0, khrysalis_runtime_1.setUpDataClass)(FullTextSearch); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.RegexMatches class RegexMatches extends Condition { constructor(pattern, ignoreCase = false) { super(); this.pattern = pattern; this.ignoreCase = ignoreCase; this.regex = new RegExp(this.pattern); } static propertyTypes() { return { pattern: [String], ignoreCase: [Boolean] }; } invoke(on) { return this.regex.test(on); } } RegexMatches.properties = ["pattern", "ignoreCase"]; Condition.RegexMatches = RegexMatches; (0, khrysalis_runtime_1.setUpDataClass)(RegexMatches); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.IntBitsClear class IntBitsClear extends Condition { constructor(mask) { super(); this.mask = mask; } static propertyTypes() { return { mask: [Number] }; } invoke(on) { return (on & this.mask) === 0; } } IntBitsClear.properties = ["mask"]; Condition.IntBitsClear = IntBitsClear; (0, khrysalis_runtime_1.setUpDataClass)(IntBitsClear); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.IntBitsSet class IntBitsSet extends Condition { constructor(mask) { super(); this.mask = mask; } static propertyTypes() { return { mask: [Number] }; } invoke(on) { return (on & this.mask) === this.mask; } } IntBitsSet.properties = ["mask"]; Condition.IntBitsSet = IntBitsSet; (0, khrysalis_runtime_1.setUpDataClass)(IntBitsSet); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.IntBitsAnyClear class IntBitsAnyClear extends Condition { constructor(mask) { super(); this.mask = mask; } static propertyTypes() { return { mask: [Number] }; } invoke(on) { return (on & this.mask) < this.mask; } } IntBitsAnyClear.properties = ["mask"]; Condition.IntBitsAnyClear = IntBitsAnyClear; (0, khrysalis_runtime_1.setUpDataClass)(IntBitsAnyClear); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.IntBitsAnySet class IntBitsAnySet extends Condition { constructor(mask) { super(); this.mask = mask; } static propertyTypes() { return { mask: [Number] }; } invoke(on) { return (on & this.mask) > 0; } } IntBitsAnySet.properties = ["mask"]; Condition.IntBitsAnySet = IntBitsAnySet; (0, khrysalis_runtime_1.setUpDataClass)(IntBitsAnySet); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.AllElements class AllElements extends Condition { constructor(condition) { super(); this.condition = condition; } static propertyTypes(E) { return { condition: [Condition, E] }; } invoke(on) { return on.every((it) => (this.condition.invoke(it))); } } AllElements.properties = ["condition"]; Condition.AllElements = AllElements; (0, khrysalis_runtime_1.setUpDataClass)(AllElements); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.AnyElements class AnyElements extends Condition { constructor(condition) { super(); this.condition = condition; } static propertyTypes(E) { return { condition: [Condition, E] }; } invoke(on) { return on.some((it) => (this.condition.invoke(it))); } } AnyElements.properties = ["condition"]; Condition.AnyElements = AnyElements; (0, khrysalis_runtime_1.setUpDataClass)(AnyElements); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.SizesEquals class SizesEquals extends Condition { constructor(count) { super(); this.count = count; } static propertyTypes(E) { return { count: [Number] }; } invoke(on) { return on.length === this.count; } } SizesEquals.properties = ["count"]; Condition.SizesEquals = SizesEquals; (0, khrysalis_runtime_1.setUpDataClass)(SizesEquals); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.Exists class Exists extends Condition { constructor(key) { super(); this.key = key; } static propertyTypes(V) { return { key: [String] }; } invoke(on) { return on.has(this.key); } } Exists.properties = ["key"]; Condition.Exists = Exists; (0, khrysalis_runtime_1.setUpDataClass)(Exists); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.OnKey class OnKey extends Condition { constructor(key, condition) { super(); this.key = key; this.condition = condition; } static propertyTypes(V) { return { key: [String], condition: [Condition, V] }; } invoke(on) { var _a; return on.has(this.key) && this.condition.invoke(((_a = on.get(this.key)) !== null && _a !== void 0 ? _a : null)); } } OnKey.properties = ["key", "condition"]; Condition.OnKey = OnKey; (0, khrysalis_runtime_1.setUpDataClass)(OnKey); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.OnField class OnField extends Condition { constructor(key, condition) { super(); this.key = key; this.condition = condition; } static propertyTypes(K, V) { return { key: [String, K, V], condition: [Condition, V] }; } invoke(on) { return this.condition.invoke((0, khrysalis_runtime_1.reflectiveGet)(on, this.key)); } } OnField.properties = ["key", "condition"]; Condition.OnField = OnField; (0, khrysalis_runtime_1.setUpDataClass)(OnField); })(Condition = exports.Condition || (exports.Condition = {})); (function (Condition) { //! Declares com.lightningkite.ktordb.Condition.IfNotNull class IfNotNull extends Condition { constructor(condition) { super(); this.condition = condition; } static propertyTypes(T) { return { condition: [Condition, T] }; } invoke(on) { return on !== null && this.condition.invoke(on); } } IfNotNull.properties = ["condition"]; Condition.IfNotNull = IfNotNull; (0, khrysalis_runtime_1.setUpDataClass)(IfNotNull); })(Condition = exports.Condition || (exports.Condition = {})); //# sourceMappingURL=Condition.js.map