Cette fonction retourne "true" si deux intervalles ont une intersection non vide, "false" sinon.
Les types supportés sont String / Number / Date / Time / Date-time.
Un intervalle est une séquence de deux valeurs de même type : la première valeur représente la borne inférieure et la seconde la borne supérieure. Les deux intervalles doivent être du même type.
Lorsque les types des bornes des deux intervalles est "String", le mode de comparaison est lexicographique. Il est possible, via le paramètre "opts", de définir une comparaison utilisant une collation permettant de comparer deux chaînes de caractères en fonction d'une langue donnée.
Paramètres
Sequence de String / Number / Date / Time / Date-time |
Interval1 |
Intervalle à tester |
Obligatoire |
Sequence de String / Number / Date / Time / Date-time |
Interval2 |
Intervalle à tester |
Obligatoire |
Hash |
opts |
Définition des options d'intersection. Cet objet peut avoir les attributs suivants :
|
Optionnel. |
Par exemple
<#assign planningTask1 = ["2018-05-10"?date.xs, "2018-06-10"?date.xs] /> <#assign planningTask2 = ["2018-05-30"?date.xs, "2018-06-20"?date.xs] /> <#if hardisCore.intervalIntersects (planningTask1, planningTask2)> Check if we have enough resources </#if>