Commit e5094d9b authored by Grand Francois's avatar Grand Francois
Browse files

#45 Nub : ajout de la méthode getLinkableParameters() pour créer la liste des...

 #45 Nub : ajout de la méthode getLinkableParameters() pour créer la liste des paramètres liables à un paramètre
Showing with 38 additions and 0 deletions
+38 -0
...@@ -224,4 +224,33 @@ export abstract class Nub extends ComputeNode implements IReferencedObject { ...@@ -224,4 +224,33 @@ export abstract class Nub extends ComputeNode implements IReferencedObject {
throw new Error(`Nub.getReferencedValuesIterator() : mode de valeur ${ParamValueMode[p.paramValues.valueMode]} invalide pour le paramètre référencé par ${desc}`); throw new Error(`Nub.getReferencedValuesIterator() : mode de valeur ${ParamValueMode[p.paramValues.valueMode]} invalide pour le paramètre référencé par ${desc}`);
} }
} }
/**
* @returns liste des paramètres liables à un paramètre
* @param p paramètre qui sert de clé de recherche des paramètres liables
*/
public getLinkableParameters(param: ParamDefinition): any[] {
const res: any[] = [];
for (const p of this._prms)
if (p.uid !== param.uid)
switch (p.valueMode) {
case ParamValueMode.SINGLE:
case ParamValueMode.MINMAX:
case ParamValueMode.LISTE:
switch (param.symbol) {
case "Z1":
case "Z2":
if (p.symbol === "Z1" || p.symbol === "Z2")
res.push({ "param": p, "nub": this });
break;
default:
if (p.symbol === param.symbol)
res.push({ "param": p, "nub": this });
}
}
return res;
}
} }
import { Nub } from "./nub"; import { Nub } from "./nub";
import { IObservable, Observer, Observable } from "./util/observer"; import { IObservable, Observer, Observable } from "./util/observer";
import { ParamDefinition } from "./param/param-definition";
/** /**
* gestion d'un ensemble de propriétés (clé/valeur) * gestion d'un ensemble de propriétés (clé/valeur)
...@@ -187,4 +188,12 @@ export class SessionNub { ...@@ -187,4 +188,12 @@ export class SessionNub {
public hasProperties(p: Props | {}): boolean { public hasProperties(p: Props | {}): boolean {
return this._props.hasProperties(p); return this._props.hasProperties(p);
} }
/**
* @returns liste des paramètres liables à un paramètre
* @param p paramètre qui sert de clé de recherche des paramètres liables
*/
public getLinkableParameters(p: ParamDefinition): any[] {
return this._nub.getLinkableParameters(p);
}
} }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment