Package net.simplace.core.jexl
Class JexlArrayBuilder
java.lang.Object
net.simplace.core.jexl.JexlArrayBuilder
To be used in Jexl engine like
array:Double(size, default)
array:Integer(size, default)
array:Char(size, default)
array:Double(size)
array:Integer(size)
array:Char(size)
array:clone(sourceArray)
array:zip(keyArray, valueArray)
array:unzipKeys(sourceArray)
array:unzipValues(sourceArray)
array:calc(sourceArray, algorithm[+-*\/^] secondPartner)
array:sum(sourceArray)
array:avg(sourceArray)
array:min(sourceArray)
array:max(sourceArray)
array:sum(sourceArray, startIndex[1...n], endIndex[1...n])
array:avg(sourceArray, startIndex[1...n], endIndex[1...n])
array:min(sourceArray, startIndex[1...n], endIndex[1...n])
array:max(sourceArray, startIndex[1...n], endIndex[1...n])
- Author:
- Andreas Enders
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Object
To be used in Jexl engine like arrays:avg(firstArray)static Object
To be used in Jexl engine like arrays:avg(firstArray,startIndex[1..n], endIndex[1..n])static Object
To be used in Jexl engine like arrays:calc(firstArray,"[*+-/^]",secondPartner[arrayOrNumber])static String[]
Char
(int aSize) To be used in Jexl engine like arrays:String(size)static String[]
To be used in Jexl engine like arrays:String(size, default)static Object
To be used in Jexl engine like arrays:clone(sourceArray)static Double[]
Double
(int aSize) To be used in Jexl engine like arrays:Double(size)static Double[]
To be used in Jexl engine like arrays:Double(size, default)static Integer[]
Integer
(int aSize) To be used in Jexl engine like arrays:Integer(size)static Integer[]
To be used in Jexl engine like arrays:Integer(size, default)static Object
To be used in Jexl engine like arrays:max(firstArray)static Object
To be used in Jexl engine like arrays:max(firstArray,startIndex[1..n], endIndex[1..n])static Object
To be used in Jexl engine like arrays:max(firstArray)static Object
To be used in Jexl engine like arrays:min(firstArray,startIndex[1..n], endIndex[1..n])static Object
progressivesum
(Object anArray) To be used in Jexl engine like arrays:sum(firstArray)static Object
To be used in Jexl engine like arrays:sum(firstArray)static Object
To be used in Jexl engine like arrays:sum(firstArray,startIndex[1..n], endIndex[1..n])static Object
static Object
unzipValues
(Object aSourceArray) static Object
-
Constructor Details
-
JexlArrayBuilder
public JexlArrayBuilder()
-
-
Method Details
-
clone
To be used in Jexl engine like arrays:clone(sourceArray)- Parameters:
aSourceArray
-- Returns:
- a cloned Array (same type same size)
-
Double
To be used in Jexl engine like arrays:Double(size)- Parameters:
aSize
- of the needed- Returns:
- Double[]
-
Integer
To be used in Jexl engine like arrays:Integer(size)- Parameters:
aSize
- of the needed- Returns:
- Integer[]
-
Char
To be used in Jexl engine like arrays:String(size)- Parameters:
aSize
- of the needed- Returns:
- String[]
-
Double
To be used in Jexl engine like arrays:Double(size, default)- Parameters:
aSize
- andaDefault
- of the needed- Returns:
- Double[]
-
Integer
To be used in Jexl engine like arrays:Integer(size, default)- Parameters:
aSize
- andaDefault
- of the needed- Returns:
- Integer[]
-
Char
To be used in Jexl engine like arrays:String(size, default)- Parameters:
aSize
- andaDefault
- of the needed- Returns:
- String[]
-
unzipKeys
-
unzipValues
-
zip
-
calc
To be used in Jexl engine like arrays:calc(firstArray,"[*+-/^]",secondPartner[arrayOrNumber])- Parameters:
aFirstArray
-aRule
-aSecondPartner
-- Returns:
- a Calculated Array (same type same size)
-
sum
To be used in Jexl engine like arrays:sum(firstArray)- Parameters:
anArray
-- Returns:
- a Calculated Value
-
progressivesum
To be used in Jexl engine like arrays:sum(firstArray)- Parameters:
anArray
-- Returns:
- a Calculated array containing each one added the value of the previous one.
-
min
To be used in Jexl engine like arrays:max(firstArray)- Parameters:
anArray
-- Returns:
- a Calculated Value
-
max
To be used in Jexl engine like arrays:max(firstArray)- Parameters:
anArray
-- Returns:
- a Calculated Value
-
avg
To be used in Jexl engine like arrays:avg(firstArray)- Parameters:
anArray
-- Returns:
- a Calculated Value
-
sum
To be used in Jexl engine like arrays:sum(firstArray,startIndex[1..n], endIndex[1..n])- Parameters:
anArray
-aStartIndex
-aEndIndex
-- Returns:
- a Calculated Array (same type same size)
-
min
To be used in Jexl engine like arrays:min(firstArray,startIndex[1..n], endIndex[1..n])- Parameters:
anArray
-aStartIndex
-aEndIndex
-- Returns:
- a Calculated Array (same type same size)
-
max
To be used in Jexl engine like arrays:max(firstArray,startIndex[1..n], endIndex[1..n])- Parameters:
anArray
-aStartIndex
-aEndIndex
-- Returns:
- a Calculated Array (same type same size)
-
avg
To be used in Jexl engine like arrays:avg(firstArray,startIndex[1..n], endIndex[1..n])- Parameters:
anArray
-aStartIndex
-aEndIndex
-- Returns:
- a Calculated Array (same type same size)
-