MultipleHelper
count
Integer MultipleHelper.count(VariableMultiple variableMultiple)
Description
Permet de compter le nombre d'instances d'une variable multiple.
Paramètres
variableMultiplele code de la variable multiple. Ce code pointe sur une instance deVariableMultipleFactqui 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
variableMultiplele code de la variable multiple.valeurAVerifierla 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
variableMultiplele code de la variable multiple.operationl'opération de comparaison à appliquer.valueToComparela 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
variableCompositeMultiplele code de la variableCompositemultiple.fieldToComparele code de la sous variable sur laquelle appliquer le filtrer.operationl'opération de comparaison à appliquer.valueToComparela 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
variableMultiplele 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
variableCompositeMultiplele code de la variableCompositemultiple.fieldToComparele 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
variableMultiplele 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
variableCompositeMultiplele code de la variableCompositemultiple.fieldToComparele 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
variableCompositeMultiplele code de la variableCompositemultiple.fieldToExtractle 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
variableCompositeMultiplele code de la variableCompositemultiple.fieldGroupByle 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}]}