UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 9.23 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ import{SqlError as n,SqlErrorCodes as r}from"./errorSupport.js";import{isSqlInterval as e,isTimeOnly as i,isDateOnly as t,isTimestampOffset as o,isDateTime as a}from"./sqlDateParsingUtils.js";import{SqlInterval as l}from"./SqlInterval.js";import{evaluateFunction as s}from"./StandardizedFunctions.js";import{isNumber as u,isString as c}from"../../support/guards.js";function d(l,d,sn,un){if("||"===l)return s("concat",[d,sn],un);if(null===d||null===sn)return null;if(u(d)){if(u(sn))return f(d,sn,l);if(e(sn))return M(d,sn,l);if(i(sn))return S();if(t(sn))return U();if(o(sn))return N();if(a(sn))return j();if(c(sn))return g(d,sn,l);throw new n(r.InvalidOperator)}if(t(d)){if(u(sn))return x(d,sn,l);if(e(sn))return T(d,sn,l);if(i(sn))return E();if(t(sn))return B(d,sn,l);if(o(sn))return A(d,sn,l);if(a(sn))return k(d,sn,l);if(c(sn))return _();throw new n(r.InvalidOperator)}if(i(d)){if(u(sn))return L(d,sn,l);if(e(sn))return p(d,sn,l);if(i(sn))return W();if(t(sn))return R();if(o(sn))return V();if(a(sn))return Q();if(c(sn))return nn();throw new n(r.InvalidOperator)}if(e(d)){if(u(sn))return m(d,sn,l);if(e(sn))return O(d,sn,l);if(i(sn))return v(d,sn,l);if(t(sn))return I(d,sn,l);if(o(sn))return h(d,sn,l);if(a(sn))return w(d,sn,l);if(c(sn))return P();throw new n(r.InvalidOperator)}if(a(d)){if(u(sn))return y(d,sn,l);if(e(sn))return D(d,sn,l);if(i(sn))return $();if(t(sn))return Y(d,sn,l);if(o(sn))return Z(d,sn,l);if(a(sn))return X(d,sn,l);if(c(sn))return rn();throw new n(r.InvalidOperator)}if(o(d)){if(u(sn))return z(d,sn,l);if(e(sn))return F(d,sn,l);if(i(sn))return G();if(t(sn))return H(d,sn,l);if(o(sn))return K(d,sn,l);if(a(sn))return J(d,sn,l);if(c(sn))return en();throw new n(r.InvalidOperator)}if(c(d)){if(u(sn))return q(d,sn,l);if(e(sn))return b();if(i(sn))return tn();if(t(sn))return on();if(o(sn))return ln();if(a(sn))return an();if(c(sn))return C(d,sn,l);throw new n(r.InvalidOperator)}throw new n(r.InvalidOperator)}function f(e,i,t){switch(t){case"+":return e+i;case"-":return e-i;case"*":return e*i;case"/":return e/i}throw new n(r.InvalidOperator)}function w(e,i,t){switch(t){case"+":return i.plus({milliseconds:e.valueInMilliseconds()});case"-":return e.valueInMilliseconds()-i.toMillis()}throw new n(r.InvalidOperator)}function v(e,i,t){if("+"===t)return i.plus("milliseconds",e.valueInMilliseconds());throw new n(r.InvalidOperator)}function I(e,i,t){if("+"===t)return i.plus("milliseconds",e.valueInMilliseconds());throw new n(r.InvalidOperator)}function p(e,i,t){switch(t){case"+":return e.plus("milliseconds",i.valueInMilliseconds());case"-":return e.plus("milliseconds",-1*i.valueInMilliseconds())}throw new n(r.InvalidOperator)}function h(e,i,t){if("+"===t)return i.addMilliseconds(e.valueInMilliseconds());throw new n(r.InvalidOperator)}function O(e,i,t){switch(t){case"+":return l.createFromMilliseconds(e.valueInMilliseconds()+i.valueInMilliseconds());case"-":return l.createFromMilliseconds(e.valueInMilliseconds()-i.valueInMilliseconds());case"*":return l.createFromMilliseconds(e.valueInMilliseconds()*i.valueInMilliseconds());case"/":return l.createFromMilliseconds(e.valueInMilliseconds()/i.valueInMilliseconds())}throw new n(r.InvalidOperator)}function m(e,i,t){switch(t){case"+":return l.createFromMilliseconds(e.valueInMilliseconds()+i);case"-":return l.createFromMilliseconds(e.valueInMilliseconds()-i);case"*":return l.createFromMilliseconds(e.valueInMilliseconds()*i);case"/":return l.createFromMilliseconds(e.valueInMilliseconds()/i)}throw new n(r.InvalidOperator)}function M(e,i,t){switch(t){case"+":return l.createFromMilliseconds(e+i.valueInMilliseconds());case"-":return l.createFromMilliseconds(e-i.valueInMilliseconds());case"*":return l.createFromMilliseconds(e*i.valueInMilliseconds());case"/":return l.createFromMilliseconds(e/i.valueInMilliseconds())}throw new n(r.InvalidOperator)}function T(e,i,t){switch(t){case"+":return e.plus("milliseconds",i.valueInMilliseconds());case"-":return e.plus("milliseconds",-1*i.valueInMilliseconds())}throw new n(r.InvalidOperator)}function D(e,i,t){switch(t){case"+":return e.plus({milliseconds:i.valueInMilliseconds()});case"-":return e.minus({milliseconds:i.valueInMilliseconds()})}throw new n(r.InvalidOperator)}function F(e,i,t){switch(t){case"+":return e.addMilliseconds(i.valueInMilliseconds());case"-":return e.addMilliseconds(-1*i.valueInMilliseconds())}throw new n(r.InvalidOperator)}function y(e,i,t){const o=1e3*i*24*60*60;switch(t){case"+":return e.plus({milliseconds:o});case"-":return e.minus({milliseconds:o})}throw new n(r.InvalidOperator)}function x(e,i,t){const o=1e3*i*24*60*60;switch(t){case"+":return e.plus("milliseconds",o);case"-":return e.plus("milliseconds",-1*o)}throw new n(r.InvalidOperator)}function L(e,i,t){const o=1e3*i*24*60*60;switch(t){case"+":return e.plus("milliseconds",o);case"-":return e.plus("milliseconds",-1*o)}throw new n(r.InvalidOperator)}function j(e,i,t){throw new n(r.InvalidOperator)}function z(e,i,t){const o=1e3*i*24*60*60;switch(t){case"+":return e.addMilliseconds(o);case"-":return e.addMilliseconds(-1*o)}throw new n(r.InvalidOperator)}function N(e,i,t){throw new n(r.InvalidOperator)}function S(e,i,t){throw new n(r.InvalidOperator)}function U(e,i,t){throw new n(r.InvalidOperator)}function g(e,i,t){const o=parseFloat(i);if(isNaN(o))throw new n(r.InvalidOperator);return f(e,o,t)}function q(e,i,t){const o=parseFloat(e);if(isNaN(o))throw new n(r.InvalidOperator);return f(o,i,t)}function C(e,i,t){if("+"===t)return e+i;throw new n(r.InvalidOperator)}function P(e,i,t){throw new n(r.InvalidOperator)}function b(e,i,t){throw new n(r.InvalidOperator)}function k(e,i,t){if("-"===t)return e.toDateTimeLuxon(i.zone).diff(i).as("days");throw new n(r.InvalidOperator)}function A(e,i,t){if("-"===t)return e.toDateTimeLuxon(i.toDateTime().zone).diff(i.toDateTime()).as("days");throw new n(r.InvalidOperator)}function B(e,i,t){if("-"===t)return e.toDateTimeLuxon("UTC").diff(i.toDateTimeLuxon("UTC")).as("days");throw new n(r.InvalidOperator)}function E(e,i,t){throw new n(r.InvalidOperator)}function G(e,i,t){throw new n(r.InvalidOperator)}function H(e,i,t){if("-"===t)return e.toDateTime().diff(i.toDateTimeLuxon(e.toDateTime().zone)).as("days");throw new n(r.InvalidOperator)}function J(e,i,t){if("-"===t)return e.toDateTime().diff(i).as("days");throw new n(r.InvalidOperator)}function K(e,i,t){if("-"===t)return e.toDateTime().diff(i.toDateTime()).as("days");throw new n(r.InvalidOperator)}function Q(e,i,t){throw new n(r.InvalidOperator)}function R(e,i,t){throw new n(r.InvalidOperator)}function V(e,i,t){throw new n(r.InvalidOperator)}function W(e,i,t){throw new n(r.InvalidOperator)}function X(e,i,t){if("-"===t)return e.diff(i).as("days");throw new n(r.InvalidOperator)}function Y(e,i,t){if("-"===t)return e.diff(i.toDateTimeLuxon(e.zone)).as("days");throw new n(r.InvalidOperator)}function Z(e,i,t){if("-"===t)return e.diff(i.toDateTime()).as("days");throw new n(r.InvalidOperator)}function $(e,i,t){throw new n(r.InvalidOperator)}function _(e,i,t){throw new n(r.InvalidOperator)}function nn(e,i,t){throw new n(r.InvalidOperator)}function rn(e,i,t){throw new n(r.InvalidOperator)}function en(e,i,t){throw new n(r.InvalidOperator)}function tn(e,i,t){throw new n(r.InvalidOperator)}function on(e,i,t){throw new n(r.InvalidOperator)}function an(e,i,t){throw new n(r.InvalidOperator)}function ln(e,i,t){throw new n(r.InvalidOperator)}export{B as calculateDateOnlyAndDateOnly,k as calculateDateOnlyAndDateTime,x as calculateDateOnlyAndNumber,T as calculateDateOnlyAndSqlInterval,_ as calculateDateOnlyAndString,E as calculateDateOnlyAndTimeOnly,A as calculateDateOnlyAndTimestamp,Y as calculateDateTimeAndDateOnly,X as calculateDateTimeAndDateTime,y as calculateDateTimeAndNumber,D as calculateDateTimeAndSqlInterval,rn as calculateDateTimeAndString,$ as calculateDateTimeAndTimeOnly,Z as calculateDateTimeAndTimestamp,U as calculateNumberAndDateOnly,j as calculateNumberAndDateTime,f as calculateNumberAndNumber,M as calculateNumberAndSqlInterval,g as calculateNumberAndString,S as calculateNumberAndTimeOnly,N as calculateNumberAndTimestamp,I as calculateSqlIntervalAndDateOnly,w as calculateSqlIntervalAndDateTime,m as calculateSqlIntervalAndNumber,O as calculateSqlIntervalAndSqlInterval,P as calculateSqlIntervalAndString,v as calculateSqlIntervalAndTimeOnly,h as calculateSqlIntervalAndTimestamp,on as calculateStringAndDateOnly,an as calculateStringAndDateTime,q as calculateStringAndNumber,b as calculateStringAndSqlInterval,C as calculateStringAndString,tn as calculateStringAndTimeOnly,ln as calculateStringAndTimestamp,R as calculateTimeOnlyAndDateOnly,Q as calculateTimeOnlyAndDateTime,L as calculateTimeOnlyAndNumber,p as calculateTimeOnlyAndSqlInterval,nn as calculateTimeOnlyAndString,W as calculateTimeOnlyAndTimeOnly,V as calculateTimeOnlyAndTimestamp,H as calculateTimestampAndDateOnly,J as calculateTimestampAndDateTime,z as calculateTimestampAndNumber,F as calculateTimestampAndSqlInterval,en as calculateTimestampAndString,G as calculateTimestampAndTimeOnly,K as calculateTimestampAndTimestamp,d as sqlCalculateFunction};