Aller au contenu principal
Version: v1-alpha

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

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