UNPKG

mp-holistic

Version:

si prefigge l'umile compito di aiutare nella creazione di : - un server API REST mediante express - un semplice ORM per Postgres Questo tramite decoratori o classi particolari.

96 lines (95 loc) 3.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ListaMetadataClasse = exports.MetadataClasse = void 0; const metadata_1 = require("../metadata"); const metodo_metadata_1 = require("./metodo.metadata"); const proprieta_metadata_1 = require("./proprieta.metadata"); class MetadataClasse extends metadata_1.Meta { /* classeExpress = new ExpressClasse(); */ constructor(item) { super(item); this.listaMetodi = new metodo_metadata_1.ListaMetadataMetodo(); this.listaProprieta = new proprieta_metadata_1.ListaMetadataProprieta(); /* if (item.listaMetodi != undefined) this.listaMetodi = new ListaMetadataMetodo(item.listaMetodi); else if (this.listaMetodi == undefined) this.listaMetodi = new ListaMetadataMetodo(); */ //ooppure questo devo vedere /* if (item) for (let index = 0; index < item.length; index++) { const element = new ExpressMetodo(item[index]); this.Cerca(element).Mergia(element); } */ } Mergia(item) { super.Mergia(item); if (item.listaMetodi != undefined && this.listaMetodi != undefined) this.listaMetodi.Mergia(item.listaMetodi); } GetThis() { return this; } } exports.MetadataClasse = MetadataClasse; class ListaMetadataClasse extends metadata_1.ListaMeta { constructor(item) { super(); if (item) for (let index = 0; index < item.length; index++) { const element = new MetadataClasse(item[index]); const tmp = this.Cerca(element); if (tmp) tmp.Mergia(element); } } Mergia(item) { super.Mergia(item); /* for (let index = 0; index < item.length; index++) { const element = item[index]; const elementoCercato = this.Cerca(element); if (elementoCercato == undefined) { const tmp = element; this.push(tmp); } else { elementoCercato.Mergia(elementoCercato); } } */ } CercaSeNoAggiungi(item) { const t = super.CercaSeNoAggiungi(item); return t; /* let classe = undefined; for (let index = 0; index < this.length && classe == undefined; index++) { const element = this[index]; if (Meta.Compara(element, item) == 0) classe; } if (classe == undefined) { classe = new MetadataClasse(item); this.AggiungiElemento(classe); } return classe; */ } Cerca(item) { const t = super.Cerca(item); return t; /* for (let index = 0; index < this.length; index++) { const element = this[index]; if (Meta.Compara(element, item) == 0) return element; } return undefined; */ } AggiungiElemento(item) { const t = super.AggiungiElemento(item); return t; /* for (let index = 0; index < this.length; index++) { const element = this[index]; if (Meta.Compara(element, item) == 0) { this[index].Mergia(item); return this[index]; } } this.push(item); return item; */ } } exports.ListaMetadataClasse = ListaMetadataClasse; //# sourceMappingURL=classe.metadata.js.map