Retour méthode datas2Rend() supprimée, mais utile.

This commit is contained in:
Fabrice PENHOËT 2021-11-03 12:55:08 +01:00
parent c02e886c7e
commit 895ad0e9e6
1 changed files with 32 additions and 26 deletions

View File

@ -99,6 +99,11 @@ export class FreeDatas2HTML
return this._fields2Rend;
}
get datas2Rend(): {[index: string]:string}[]
{
return this._datas2Rend;
}
// Vérifie qu'un champ existe bien dans les données parsées.
// Utilisée par les autres classes.
public checkFieldExist(nb: number) : boolean
@ -109,31 +114,6 @@ export class FreeDatas2HTML
return true;
}
public realFields2Rend() : string[]
{
if(this._fields2Rend.length === 0)
return this._fields;
else
{
const realFields=[];
for(let i=0; i < this._fields.length; i++)
{
if(this._fields2Rend.indexOf(i) !== -1)
realFields.push(this._fields[i]);
}
return realFields;
}
}
// Vérifie qu'un champ faire partie de ceux à afficher.
public checkField2Rend(nb: number) : boolean
{
if(this.realFields2Rend()[nb] === undefined)
return false;
else
return true;
}
// Vérifie que les numéros de champs pour lesquels il y a des fonctions de classement spécifiques sont cohérents.
// ! Ne peut donc être utilisé qu'après avoir parsé les données.
set datasSortingFunctions(SortingFunctions: SortingFunctions[])
@ -166,6 +146,32 @@ export class FreeDatas2HTML
}
}
// Retourne le nom des champs à afficher
public realFields2Rend() : string[]
{
if(this._fields2Rend.length === 0)
return this._fields;
else
{
const realFields=[];
for(let i=0; i < this._fields.length; i++)
{
if(this._fields2Rend.indexOf(i) !== -1)
realFields.push(this._fields[i]);
}
return realFields;
}
}
// Vérifie qu'un champ faire partie de ceux à afficher.
public checkField2Rend(nb: number) : boolean
{
if(this.realFields2Rend()[nb] === undefined)
return false;
else
return true;
}
// Retourne l'éventuelle fonction spécifique de classement associée à un champ
public getSortingFunctionForField(datasFieldNb: number): SortingFunctions|undefined
{
@ -176,7 +182,7 @@ export class FreeDatas2HTML
}
return undefined;
}
// Lancer le parsage des données et lance éventuellement un 1er affichage.
public async run(): Promise<any>
{