featuresetstring.js 3.1 KB

12345
  1. /*
  2. All material copyright ESRI, All Rights Reserved, unless otherwise specified.
  3. See https://js.arcgis.com/4.25/esri/copyright.txt for details.
  4. */
  5. import n from"../Dictionary.js";import{ArcadeExecutionError as e,ExecutionErrorCodes as a}from"../executionError.js";import{y as t,w as r,P as o,g as i,j as c,T as s,Y as d,O as u,Q as m,Z as f,S as l,_ as y,A as v,t as w,N as p}from"../../chunks/languageUtils.js";import{layerFieldEsriConstants as T}from"../featureset/support/shared.js";function h(e){return e&&e.domain?"coded-value"===e.domain.type||"codedValue"===e.domain.type?n.convertObjectToArcadeDictionary({type:"codedValue",name:e.domain.name,dataType:T[e.field.type],codedValues:e.domain.codedValues.map((n=>({name:n.name,code:n.code})))}):n.convertObjectToArcadeDictionary({type:"range",name:e.domain.name,dataType:T[e.field.type],min:e.domain.min,max:e.domain.max}):null}function A(T){"async"===T.mode&&(T.functions.domain=function(n,u){return T.standardFunctionAsync(n,u,(async(m,f,l)=>{if(t(l,2,3,n,u),r(l[0])){return h(o(l[0],c(l[1]),void 0===l[2]?void 0:i(l[2])))}if(s(l[0])){await l[0]._ensureLoaded();return h(d(c(l[1]),l[0],null,void 0===l[2]?void 0:i(l[2])))}throw new e(n,a.InvalidParameter,u)}))},T.functions.subtypes=function(o,i){return T.standardFunctionAsync(o,i,(async(c,d,m)=>{if(t(m,1,1,o,i),r(m[0])){const e=u(m[0]);return e?n.convertObjectToArcadeDictionary(e):null}if(s(m[0])){await m[0]._ensureLoaded();const e=m[0].subtypes();return e?n.convertObjectToArcadeDictionary(e):null}throw new e(o,a.InvalidParameter,i)}))},T.functions.domainname=function(n,o){return T.standardFunctionAsync(n,o,(async(u,l,y)=>{if(t(y,2,4,n,o),r(y[0]))return m(y[0],c(y[1]),y[2],void 0===y[3]?void 0:i(y[3]));if(s(y[0])){await y[0]._ensureLoaded();const n=d(c(y[1]),y[0],null,void 0===y[3]?void 0:i(y[3]));return f(n,y[2])}throw new e(n,a.InvalidParameter,o)}))},T.signatures.push({name:"domainname",min:2,max:4}),T.functions.domaincode=function(n,o){return T.standardFunctionAsync(n,o,(async(u,m,f)=>{if(t(f,2,4,n,o),r(f[0]))return l(f[0],c(f[1]),f[2],void 0===f[3]?void 0:i(f[3]));if(s(f[0])){await f[0]._ensureLoaded();const n=d(c(f[1]),f[0],null,void 0===f[3]?void 0:i(f[3]));return y(n,f[2])}throw new e(n,a.InvalidParameter,o)}))},T.signatures.push({name:"domaincode",min:2,max:4})),T.functions.text=function(n,e){return T.standardFunctionAsync(n,e,((a,r,o)=>{if(t(o,1,2,n,e),!s(o[0]))return w(o[0],o[1]);{const n=v(o[1],"");if(""===n)return o[0].castToText();if("schema"===n.toLowerCase())return o[0].convertToText("schema",a.abortSignal);if("featureset"===n.toLowerCase())return o[0].convertToText("featureset",a.abortSignal)}}))},T.functions.gdbversion=function(n,o){return T.standardFunctionAsync(n,o,(async(i,c,d)=>{if(t(d,1,1,n,o),r(d[0]))return d[0].gdbVersion();if(s(d[0])){return(await d[0].load()).gdbVersion}throw new e(n,a.InvalidParameter,o)}))},T.functions.schema=function(o,i){return T.standardFunctionAsync(o,i,(async(c,d,u)=>{if(t(u,1,1,o,i),s(u[0]))return await u[0].load(),n.convertObjectToArcadeDictionary(u[0].schema());if(r(u[0])){const e=p(u[0]);return e?n.convertObjectToArcadeDictionary(e):null}throw new e(o,a.InvalidParameter,i)}))}}export{A as registerFunctions};