// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("../../../Graphic ../../../chunks/languageUtils ./Adapted ./AttributeFilter ./OrderBy ../support/errorsupport ../support/FeatureSet ../support/IdSet ../support/OrderbyClause ../support/shared ../support/sqlUtils ../support/stats ../support/StatsField ../../../core/MD5 ../../../core/sql/DateOnly ../../../core/sql/SqlTimestampOffset ../../../core/sql/TimeOnly ../../../core/sql/WhereClause ../../../geometry/SpatialReference ../../../layers/support/Field ../../../layers/support/FieldsIndex".split(" "), function(w,D,u,E,x,m,y,t,z,n,l,p,A,B,F,G,H,q,I,v,J){function K(a){if(!a)return"COUNT";switch(a.toLowerCase()){case "max":return"MAX";case "var":case "variance":return"VAR";case "avg":case "average":case "mean":return"AVG";case "min":return"MIN";case "sum":return"SUM";case "stdev":case "stddev":return"STDDEV"}return"COUNT"}class C extends y{constructor(a){super(a);this._decodedStatsfield=[];this._decodedGroupbyfield=[];this._candosimplegroupby=!0;this.phsyicalgroupbyfields=[];this._internalObjectIdField= this.objectIdField="ROW__ID";this._adaptedFields=[];this.declaredClass="esri.arcade.featureset.actions.Aggregate";this._uniqueIds=1;this._maxProcessing=this._maxQuery=10;this._parent=a.parentfeatureset;this._config=a}isTable(){return!0}async _getSet(a){null===this._wset&&(this._wset=await this._getFilteredSet("",null,null,null,a));return this._wset}_isInFeatureSet(){return n.IdState.InFeatureSet}_nextUniqueName(a){for(;1===a["T"+this._uniqueIds.toString()];)this._uniqueIds++;const c="T"+this._uniqueIds.toString(); a[c]=1;return c}_convertToEsriFieldType(a){return a}_initialiseFeatureSet(){const a={};var c=!1;let d=1;var b=this._parent?this._parent.getFieldsIndex():new J([]);this.objectIdField="ROW__ID";for(this.globalIdField="";!1===c;){let r=!1;for(var e=0;e{null===a.pagesDefinition.internal.iterator&&(a.pagesDefinition.internal.iterator=a.pagesDefinition.internal.subfeatureset.iterator(d));!0===a.pagesDefinition.internal.fullyResolved?e(b.length):0===c?e(b.length):this._nextAggregateItem(a,c,d,b,f=> {null===f?e(b.length):(--c,e(this._sequentialGetPhysicalItem(a,c,d,b)))},g)})}_nextAggregateItem(a,c,d,b,e,g){try{D.tick(a.pagesDefinition.internal.iterator.next()).then(f=>{if(null===f)null!==a.pagesDefinition.internal.workingItem&&(f=this._calculateAndAppendAggregateItem(a.pagesDefinition.internal.workingItem),b.push(f),a.pagesDefinition.internal.workingItem=null,a.pagesDefinition.internal.set.push(f.attributes[this.objectIdField])),a.pagesDefinition.internal.fullyResolved=!0,e(null);else{const h= this._generateAggregateHash(f);if(null===a.pagesDefinition.internal.workingItem)a.pagesDefinition.internal.workingItem={features:[f],id:h};else{if(h!==a.pagesDefinition.internal.workingItem.id){const k=this._calculateAndAppendAggregateItem(a.pagesDefinition.internal.workingItem);b.push(k);a.pagesDefinition.internal.workingItem=null;a.pagesDefinition.internal.set.push(k.attributes[this.objectIdField]);--c;a.pagesDefinition.internal.workingItem={features:[f],id:h};e(k);return}a.pagesDefinition.internal.workingItem.features.push(f)}this._nextAggregateItem(a, c,d,b,e,g)}},g)}catch(f){g(f)}}_calculateFieldStat(a,c,d){const b=[];for(let e=0;e