@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 3.78 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import{_ as t}from"../../../chunks/tslib.es6.js";import o from"../../../core/JSONSupport.js";import{property as e}from"../../../core/accessorSupport/decorators/property.js";import"../../../core/has.js";import"../../../core/Logger.js";import"../../../core/RandomLCG.js";import{reader as r}from"../../../core/accessorSupport/decorators/reader.js";import{subclass as i}from"../../../core/accessorSupport/decorators/subclass.js";import{writer as n}from"../../../core/accessorSupport/decorators/writer.js";import m from"../../../geometry/Polyline.js";import{associationTypeKebabDict as s}from"../../../networks/support/typeUtils.js";import l from"./NetworkElement.js";import p from"./TelecomNetworkElement.js";let d=class extends o{constructor(t){super(t),this.globalId=null,this.associationType=null,this.fromNetworkElement=null,this.toNetworkElement=null,this.geometry=null,this.errorMessage=null,this.percentAlong=null,this.errorCode=null,this.isContentVisible=null,this.status=null}readFromNetworkElement(t,o){return o.fromFirstUnit||o.fromNumUnits?new p({globalId:o.fromGlobalId,networkSourceId:o.fromNetworkSourceId,terminalId:o.fromTerminalId,firstUnit:o.fromFirstUnit,numUnits:o.fromNumUnits}):new l({globalId:o.fromGlobalId,networkSourceId:o.fromNetworkSourceId,terminalId:o.fromTerminalId})}writeFromNetworkElement(t,o){if(t&&(o.fromGlobalId=t.globalId,o.fromNetworkSourceId=t.networkSourceId,o.fromTerminalId=t.terminalId,"telecomNetworkElement"===t.type)){const e=t;o.fromFirstUnit=e.firstUnit,o.fromNumUnits=e.numUnits}}readToNetworkElement(t,o){return o.toFirstUnit||o.toNumUnits?new p({globalId:o.toGlobalId,networkSourceId:o.toNetworkSourceId,terminalId:o.toTerminalId,firstUnit:o.toFirstUnit,numUnits:o.toNumUnits}):new l({globalId:o.toGlobalId,networkSourceId:o.toNetworkSourceId,terminalId:o.toTerminalId})}writeToNetworkElement(t,o){if(t&&(o.toGlobalId=t.globalId,o.toNetworkSourceId=t.networkSourceId,o.toTerminalId=t.terminalId,"telecomNetworkElement"===t.type)){const e=t;o.toFirstUnit=e.firstUnit,o.toNumUnits=e.numUnits}}};t([e({type:String,json:{write:!0}})],d.prototype,"globalId",void 0),t([e({type:s.apiValues,json:{type:s.jsonValues,read:s.read,write:s.write}})],d.prototype,"associationType",void 0),t([e({type:l,json:{write:{target:{fromGlobalId:{type:String},fromNetworkSourceId:{type:Number},fromTerminalId:{type:Number},fromFirstUnit:{type:Number},fromNumUnits:{type:Number}}},read:{source:["fromGlobalId","fromNetworkSourceId","fromTerminalId","fromFirstUnit","fromNumUnits"]}}})],d.prototype,"fromNetworkElement",void 0),t([r("fromNetworkElement")],d.prototype,"readFromNetworkElement",null),t([n("fromNetworkElement")],d.prototype,"writeFromNetworkElement",null),t([e({type:l,json:{write:{target:{toGlobalId:{type:String},toNetworkSourceId:{type:Number},toTerminalId:{type:Number},toFirstUnit:{type:Number},toNumUnits:{type:Number}}},read:{source:["toGlobalId","toNetworkSourceId","toTerminalId","toFirstUnit","toNumUnits"]}}})],d.prototype,"toNetworkElement",void 0),t([r("toNetworkElement")],d.prototype,"readToNetworkElement",null),t([n("toNetworkElement")],d.prototype,"writeToNetworkElement",null),t([e({type:m,json:{write:!0}})],d.prototype,"geometry",void 0),t([e({type:String,json:{write:!0}})],d.prototype,"errorMessage",void 0),t([e({type:Number,json:{write:!0}})],d.prototype,"percentAlong",void 0),t([e({type:Number,json:{write:!0}})],d.prototype,"errorCode",void 0),t([e({type:Boolean,json:{write:!0}})],d.prototype,"isContentVisible",void 0),t([e({type:Number,json:{write:!0}})],d.prototype,"status",void 0),d=t([i("esri.rest.networks.support.Association")],d);export{d as default};