yearMonthDurationUnion Function Description
Description
This function takes two or more arguments that are both a bag of yearMonthDuration values. It returns a bag of yearMonthDuration such that it contains all elements of all the argument bags. The function gets rid of duplicates, as determined by the equality functions.
yearMonthDurationUnion belongs to the ALFA function reference's
Set functions category. It maps to the XACML function identifier
urn:oasis:names:tc:xacml:3.0:function:yearMonthDuration-union, takes 2 or more arguments and returns a value of type A bag of values of type yearMonthDuration with no duplicates..
| Property | Value |
|---|---|
| Category | Set functions |
| # Arguments | 2 or more |
| Arguments |
|
| Return Value | A bag of values of type yearMonthDuration with no duplicates. |
| Expressed As | pre-fix |
| Representation | ALFA short name |
| Allowed In Target | false |
| ALFA Shorthand | None |
| Commutative | true |
Example
/**
* Allow if the duration of 2 years and 3 months is in the collection of extended validity or extra periods
*/
rule yearMonthDurationUnionExample{
permit
condition yearMonthDurationIsIn("P2Y3M":yearMonthDuration,yearMonthDurationUnion(extendedValidityPeriod, extraPeriods))
}
In this example, we use the yearMonthDurationUnion function in conjunction with yearMonthDurationIsIn to determine whether a single atomic value is in the union of 2 bags of values. This also shows how functions can be combined together in ALFA.
Related Functions
Other functions in the Set functions category: