@metadev/essential-core
Version:
Core SDK Metamodeling Framework. Essential
2 lines • 1.46 kB
JavaScript
var u=Object.defineProperty;var o=(s,t)=>u(s,"name",{value:t,configurable:!0});var a=function(s){return s[s.PreOrder=0]="PreOrder",s[s.PostOrder=1]="PostOrder",s}({});var l=class l{static load(t,e){e();}static save(t,e,r){r();}static getHashCode(t){if(t==null)return 0;let e=0,r=0,n=t.length;for(;r<n;)e=(e<<5)-e+t.charCodeAt(r++)<<0;return e}static isModelElement(t){return !t||typeof t!="object"||t.length>=0?!1:Object.prototype.hasOwnProperty.call(t,"_meta")}static isModelElementCollection(t){if(!t||typeof t!="object")return !1;if(Object.prototype.hasOwnProperty.call(t,"length")){let e=t;if(e.length>0&&e[0]){let r=e[0];return l.isModelElement(r)}return !0}return !1}static asModelElement(t){return l.isModelElement(t)?t:null}static asModelElementCollection(t){return l.isModelElementCollection(t)?t:null}static collectionToJson(t){if(!t)return "null";let e=t.map(n=>n.toJson());return e.length===0?"[]":"["+e.reduce((n,i)=>n+","+i)+"]"}static toEssential(t){let e="";return t?(t.visit(a.PreOrder,r=>{e+=r.toEssential();}),e):""}static refToEssential(t){return t.getId()}static collectionToEssential(t){return !t||t.length===0?"[]":"["+t.map(n=>l.refToEssential(n)).reduce((n,i)=>n+", "+i)+"]"}static primitiveTypeToEssential(t){return t?t===!0?"true":t===!1?"false":typeof t=="number"?t.toString():'"'+t.toString()+'"':null}};o(l,"Essential");var f=l;export{f as Essential};//# sourceMappingURL=essential.js.map
//# sourceMappingURL=essential.js.map