MultipleHelper
count
Integer MultipleHelper.count(VariableMultiple variableMultiple)
Description
Permet de compter le nombre d'instances d'une variable multiple.
Paramètres
variableMultiple
le code de la variable multiple. Ce code pointe sur une instance deVariableMultipleFact
qui est en réalité une liste des instances de la variable.
Retour
Un nombre entier représentant le nombre d'instances de la variable multiple variableMultiple
.
// VARIABLES_DATES_NAISSANCE = [1989-11-04, 1992-07-11]
MultipleHelper.count(VARIABLES_DATES_NAISSANCE) // = 2
contains
Boolean MultipleHelper.contains(VariableMultiple variableMultiple, Object valeurAVerifier)
Description
Permet d'identifier si une valeur valeurAVerifier
est présente dans les instances d'une variable multiple en comparant
la valeurs de chacune des instances.
Paramètres
variableMultiple
le code de la variable multiple.valeurAVerifier
la valeur que l'on souhaite chercher la présence dansvariableMultiple
.
Retour
Un booléen true
si valeurAVerifier
est présente, false
sinon.
// VARIABLES_CAPITALES = ['Paris', 'Madrid', 'Londres']
MultipleHelper.contains(VARIABLES_CAPITALES, 'Paris') // = true
MultipleHelper.contains(VARIABLES_CAPITALES, 'Berlin') // = false
filter
VariableMultiple MultipleHelper.filter(VariableMultiple variableMultiple, String operation,
Object valueToCompare)
Description
Permet de filtrer les instances d'une variable multiple simple.
Le filtre permet de réaliser les opérations de comparaisons suivantes :
Operation | Description | Variable |
---|---|---|
== | égalité | Booléen , Date , Nombre et Chaîne |
!= | différence | Booléen , Date , Nombre et Chaîne |
> | supériorité stricte | Date et Nombre |
>= | supériorité ou égalité | Date et Nombre |
< | infériorité stricte | Date et Nombre |
<= | infériorité ou égalité | Date et Nombre |
contains | contient | Chaîne |
Paramètres
variableMultiple
le code de la variable multiple.operation
l'opération de comparaison à appliquer.valueToCompare
la valeur à filtrer. Le type dépend du type de la variable à comparer.
Retour
Un sous ensemble de la variable multiple correspondant au filtre appliqué.
// VARIABLES_DATES_NAISSANCE = [1989-11-04, 1992-07-11]
MultipleHelper.filter(VARIABLES_DATES_NAISSANCE, ">", DateHelper.of(1990, 1, 1)) // = [1992-07-11]
filterBy
VariableMultiple MultipleHelper.filter(VariableMultiple variableCompositeMultiple,
String fieldToCompare, String operation, Object valueToCompare)
Description
Permet de filtrer les instances d'une variable multiple composite.
Le filtre permet de réaliser les opérations de comparaisons décrites pour la fonction filter
sur les valeurs d'une sous variable.
Paramètres
variableCompositeMultiple
le code de la variableComposite
multiple.fieldToCompare
le code de la sous variable sur laquelle appliquer le filtrer.operation
l'opération de comparaison à appliquer.valueToCompare
la valeur à filtrer. Le type dépend du type de la variable à comparer.
Retour
Un sous ensemble de la variable multiple Composite
correspondant au filtre appliqué sur la sous variable concernée.
// COMPOSITE = [{A = 1, B = true}, {A = 2, B = false}, {A = 3, B = true}]
MultipleHelper.filter(COMPOSITE, "B", "==", true) // [{A = 1, B = true}, {A = 3, B = true}]
min
Variable MultipleHelper.min(VariableMultiple variableMultiple)
Description
Permet de retourner l'instance de la variable ayant la valeur minimum.
Paramètres
variableMultiple
le code de la variable multiple.
Retour
L'instance de la variable ayant la valeur minimum.
// VARIABLES_DATES_NAISSANCE = [1989-11-04, 1992-07-11]
MultipleHelper.min(VARIABLES_DATES_NAISSANCE) // = 1989-11-04
minBy
CompositeVariable MultipleHelper.min(VariableMultiple variableCompositeMultiple, String fieldToCompare)
Description
Permet de retourner l'instance de la variable Composite
multiple dont la sous variable fieldToCompare
a la valeur la plus petite.
Paramètres
variableCompositeMultiple
le code de la variableComposite
multiple.fieldToCompare
le code de la sous variable sur laquelle appliquer le calcul de la valeur minimum.
Retour
L'instance de la variable Composite
dont la sous variable fieldToCompare
a la valeur la plus petite.
// COMPOSITE = [{A = 1, B = true}, {A = 2, B = false}, {A = 3, B = true}]
MultipleHelper.min(COMPOSITE, "A") // {A = 1, B = true}
max
Variable MultipleHelper.max(VariableMultiple variableMultiple)
Description
Permet de retourner l'instance de la variable ayant la valeur maximum.
Paramètres
variableMultiple
le code de la variable multiple.
Retour
L'instance de la variable ayant la valeur maximum.
// VARIABLES_DATES_NAISSANCE = [1989-11-04, 1992-07-11]
MultipleHelper.max(VARIABLES_DATES_NAISSANCE) // = 1992-07-11
maxBy
CompositeVariable MultipleHelper.max(VariableMultiple variableCompositeMultiple, String fieldToCompare)
Description
Permet de retourner l'instance de la variable Composite
multiple dont la sous variable fieldToCompare
a la valeur la plus grande.
Paramètres
variableCompositeMultiple
le code de la variableComposite
multiple.fieldToCompare
le code de la sous variable sur laquelle appliquer le calcul de la valeur maximum.
Retour
L'instance de la variable Composite
dont la sous variable fieldToCompare
a la valeur la plus grande.
// COMPOSITE = [{A = 1, B = true}, {A = 2, B = false}, {A = 3, B = true}]
MultipleHelper.max(COMPOSITE, "A") // {A = 3, B = true}
extract
VariableMultiple MultipleHelper.extract(VariableMultiple variableCompositeMultiple,
String fieldToExtract)
Description
Permet d'extraire les instances d'une sous variable d'une variable Composite
multiple.
Paramètres
variableCompositeMultiple
le code de la variableComposite
multiple.fieldToExtract
le code de la sous variable à extraire
Retour
Une liste des instances de la sous variable.
// COMPOSITE = [{A = 1, B = true}, {A = 2, B = false}, {A = 3, B = true}]
MultipleHelper.extract(COMPOSITE, "A") // [1, 2, 3]
groupBy
VariableComposite MultipleHelper.groupBy(VariableMultiple variableCompositeMultiple, String fieldGroupBy)
Description
Permet de regrouper les instances d'une variable Composite
multiple par les valeurs d'une sous variable.
Paramètres
variableCompositeMultiple
le code de la variableComposite
multiple.fieldGroupBy
le code de la sous variable sur laquelle regrouper les instances devariableCompositeMultiple
Retour
Une Map
dont les clés sont les valeurs de la sous variable fieldGroupBy
et les valeurs sont les instances
de variableCompositeMultiple
pour lesquelles la sous variables fieldGroupBy
ont la même valeur.
// COMPOSITE = [{A = 1, B = true}, {A = 2, B = false}, {A = 3, B = true}]
MultipleHelper.groupBy(COMPOSITE, "B") // {true = [{A = 1, B = true}, {A = 3, B = true}], false = [{A = 2, B = false}]}