UNPKG

@arcgis/core

Version:

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

3 lines (2 loc) 2.05 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{__decorate as e}from"tslib";import{strict as r}from"../../core/jsonMap.js";import{JSONSupport as o}from"../../core/JSONSupport.js";import{property as t}from"../../core/accessorSupport/decorators/property.js";import{cast as c}from"../../core/accessorSupport/decorators/cast.js";import{subclass as s}from"../../core/accessorSupport/decorators/subclass.js";import{enumeration as a}from"../../core/accessorSupport/decorators/enumeration.js";import{reader as i}from"../../core/accessorSupport/decorators/reader.js";import{ensureOneOfType as p}from"../../core/accessorSupport/ensureType.js";import{getTypesReader as l,getLayerSourceTypes as u}from"./utils.js";var n;const b=r()({esriLeftInnerJoin:"left-inner-join",esriLeftOuterJoin:"left-outer-join"});let S=n=class extends o{constructor(e){super(e),this.type="join-table"}readLeftTableSource(e,r,o){return l()(e,r,o)}castLeftTableSource(e){return p(u(),e)}readRightTableSource(e,r,o){return l()(e,r,o)}castRightTableSource(e){return p(u(),e)}clone(){const{leftTableKey:e,rightTableKey:r,leftTableSource:o,rightTableSource:t,joinType:c}=this,s={leftTableKey:e,rightTableKey:r,leftTableSource:o?.clone()??void 0,rightTableSource:t?.clone()??void 0,joinType:c};return new n(s)}};e([a({joinTable:"join-table"}),t({json:{write:{isRequired:!0}}})],S.prototype,"type",void 0),e([t({type:String,json:{write:!0}})],S.prototype,"leftTableKey",void 0),e([t({type:String,json:{write:!0}})],S.prototype,"rightTableKey",void 0),e([t({json:{write:!0}})],S.prototype,"leftTableSource",void 0),e([i("leftTableSource")],S.prototype,"readLeftTableSource",null),e([c("leftTableSource")],S.prototype,"castLeftTableSource",null),e([t({json:{write:!0}})],S.prototype,"rightTableSource",void 0),e([i("rightTableSource")],S.prototype,"readRightTableSource",null),e([c("rightTableSource")],S.prototype,"castRightTableSource",null),e([a(b)],S.prototype,"joinType",void 0),S=n=e([s("esri.rest.layerSources.JoinTableDataSource")],S);const T=S;export{T as default};