Aller au contenu principal
Version: v1-beta

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 de VariableMultipleFact 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.

Exemples
// 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 dans variableMultiple.

Retour​

Un booléen true si valeurAVerifier est présente, false sinon.

Exemples
// 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 :

OperationDescriptionVariable
==égalitéBooléen, Date, Nombre et Chaîne
!=différenceBooléen, Date, Nombre et Chaîne
>supériorité stricteDate et Nombre
>=supériorité ou égalitéDate et Nombre
<infériorité stricteDate et Nombre
<=infériorité ou égalitéDate et Nombre
containscontientChaî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é.

Exemples
// 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 variable Composite 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.

Exemples
// 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.

Exemples
// 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 variable Composite 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.

Exemples
// 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.

Exemples
// 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 variable Composite 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.

Exemples
// 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 variable Composite multiple.
  • fieldToExtract le code de la sous variable à extraire

Retour​

Une liste des instances de la sous variable.

Exemples
// 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 variable Composite multiple.
  • fieldGroupBy le code de la sous variable sur laquelle regrouper les instances de variableCompositeMultiple

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.

Exemples
// 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}]}