DataWeave

%dw 2.0 input payload json output application/java --- payload
%dw 2.0 output application/dw --- payload

Working with Arrays / dw::core::Arrays

countBy Counts the elements in an array that return true when the matching function is applied to the value of each element.

divideBy Breaks up an array into sub-arrays that contain the specified number of elements.

drop Drops the first n elements. It returns the original array when n ⇐ 0 and an empty array when n > sizeOf(array).

dropWhile Drops elements from the array while the condition is met but stops the selection process when it reaches an element that fails to satisfy the condition.

every Returns true if every element in the array matches the condition.

firstWith Returns the first element that satisfies the condition, or returns null if no element meets the condition.

indexOf Returns the index of the first occurrence of an element within the array. If the value is not found, the function returns -1.

indexWhere Returns the index of the first occurrence of an element that matches a condition within the array. If no element matches the condition, the function returns -1.

join Joins two arrays of objects by a given ID criteria.

leftJoin Joins two arrays of objects by a given ID criteria.

outerJoin Joins two array of objects by a given ID criteria.

partition Separates the array into the elements that satisfy the condition from those that do not.

slice Selects the interval of elements that satisfy the condition: from ⇐ indexOf(array) < until

some Returns true if at least one element in the array matches the specified condition.

splitAt Splits an array into two at a given position.

splitWhere Splits an array into two at the first position where the condition is met.

sumBy Returns the sum of the values of the elements in an array.

take Selects the first n elements. It returns an empty array when n ⇐ 0 and the original array when n > sizeOf(array).

takeWhile Selects elements from the array while the condition is met but stops the selection process when it reaches an element that fails to satisfy the condition.

Working with Objects / dw::core::Objects

divideBy Breaks up an object into sub-objects that contain the specified number of key-value pairs.

entrySet Returns an array of key-value pairs that describe the key, value, and any attributes in the input object.

everyEntry Returns true if every entry in the object matches the condition.

keySet Returns an array of key names from an object.

mergeWith Appends any key-value pairs from a source object to a target object.

nameSet Returns an array of keys from an object.

someEntry Returns true if at least one entry in the object matches the specified condition.

takeWhile Selects key-value pairs from the object while the condition is met.

valueSet Returns an array of the values from key-value pairs in an object.

Ссылки

https://docs.mulesoft.com/dataweave/latest/