UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 2.8 kB
"use strict";var _ResourceConnectionsCollection_resourceId,_ResourceConnectionsCollection_direction,__classPrivateFieldSet=this&&this.__classPrivateFieldSet||function(e,o,n,t,i){if("m"===t)throw new TypeError("Private method is not writable");if("a"===t&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof o?e!==o||!i:!o.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===t?i.call(e,n):i?i.value=n:o.set(e,n),n},__classPrivateFieldGet=this&&this.__classPrivateFieldGet||function(e,o,n,t){if("a"===n&&!t)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof o?e!==o||!t:!o.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?t:"a"===n?t.call(e):t?t.value:o.get(e)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.ResourceConnectionsCollection=void 0;const Connections_1=require("../../Connections"),ConnectionCollectionBase_1=require("./ConnectionCollectionBase");class ResourceConnectionsCollection extends ConnectionCollectionBase_1.ConnectionCollectionBase{constructor(e,o,n,t){super(e,o,()=>resourceConnectionIterations[t](o,n)),_ResourceConnectionsCollection_resourceId.set(this,void 0),_ResourceConnectionsCollection_direction.set(this,void 0),__classPrivateFieldSet(this,_ResourceConnectionsCollection_resourceId,n,"f"),__classPrivateFieldSet(this,_ResourceConnectionsCollection_direction,t,"f")}has(e){let o;if(e instanceof Connections_1.ConnectionId){if(o=e,"incoming"===__classPrivateFieldGet(this,_ResourceConnectionsCollection_direction,"f")&&o.to!==__classPrivateFieldGet(this,_ResourceConnectionsCollection_resourceId,"f")||"outgoing"===__classPrivateFieldGet(this,_ResourceConnectionsCollection_direction,"f")&&o.from!==__classPrivateFieldGet(this,_ResourceConnectionsCollection_resourceId,"f"))return!1}else o="incoming"===__classPrivateFieldGet(this,_ResourceConnectionsCollection_direction,"f")?new Connections_1.ConnectionId({from:e,to:__classPrivateFieldGet(this,_ResourceConnectionsCollection_resourceId,"f")}):new Connections_1.ConnectionId({from:__classPrivateFieldGet(this,_ResourceConnectionsCollection_resourceId,"f"),to:e});return this._blueprint.connections.has(o)}}exports.ResourceConnectionsCollection=ResourceConnectionsCollection,_ResourceConnectionsCollection_resourceId=new WeakMap,_ResourceConnectionsCollection_direction=new WeakMap;const resourceConnectionIterations={outgoing:(e,o)=>({*[Symbol.iterator](){const n=e.blueprint.connections[o];n&&(yield*Object.values(n))}}),incoming:(e,o)=>({*[Symbol.iterator](){const n=Object.values(e.blueprint.connections);for(const e of Object.values(n)){const n=null==e?void 0:e[o];n&&(yield n)}}})};