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.
113 lines • 4.25 kB
JavaScript
"use strict";
/* import { ExpressParametro } from "../express/parametro.express"; */
Object.defineProperty(exports, "__esModule", { value: true });
exports.ListaMetadataParametro = exports.MetadataParametro = void 0;
const metadata_1 = require("../metadata");
class MetadataParametro extends metadata_1.Meta {
/* parametroExpress = new ExpressParametro(); */
constructor(item) {
var _a, _b;
super(item);
this.tipo = 'any';
this.indexParameter = -1;
this.descrizione = '';
this.sommario = '';
this.obbligatorio = false;
if (item.tipo != undefined)
this.tipo = item.tipo;
if (item.indexParameter != undefined)
this.indexParameter = (_a = item.indexParameter) !== null && _a !== void 0 ? _a : -1;
if (item.descrizione != undefined)
this.descrizione = item.descrizione;
if (item.sommario != undefined)
this.sommario = item.sommario;
if (item.obbligatorio != undefined)
this.obbligatorio = (_b = item.obbligatorio) !== null && _b !== void 0 ? _b : false;
}
Mergia(item) {
var _a, _b;
super.Mergia(item);
if (item.tipo != undefined)
this.tipo = item.tipo;
if (item.indexParameter != undefined)
this.indexParameter = (_a = item.indexParameter) !== null && _a !== void 0 ? _a : -1;
if (item.descrizione != undefined)
this.descrizione = item.descrizione;
if (item.sommario != undefined)
this.sommario = item.sommario;
if (item.obbligatorio != undefined)
this.obbligatorio = (_b = item.obbligatorio) !== null && _b !== void 0 ? _b : false;
}
GetThis() { return this; }
}
exports.MetadataParametro = MetadataParametro;
class ListaMetadataParametro extends metadata_1.ListaMeta {
constructor(item) {
super();
if (item)
for (let index = 0; index < item.length; index++) {
const element = new MetadataParametro(item[index]);
const tmp = this.Cerca(element);
if (tmp)
tmp.Mergia(element);
}
}
Mergia(item) {
const t = super.Mergia(item);
return t;
/* 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 parametro = undefined;
for (let index = 0; index < this.length && parametro == undefined; index++) {
const element = this[index];
if (Meta.Compara(element, item) == 0) parametro = element;
}
if (parametro == undefined) {
if (item.GetThis) {
parametro = <ExpressParametro>item.GetThis(item);
}
else {
parametro = new MetadataParametro(item);
}
this.AggiungiElemento(parametro);
}
return parametro; */
}
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.ListaMetadataParametro = ListaMetadataParametro;
//# sourceMappingURL=parametro.metadata.js.map