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
JavaScript
;
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