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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectTo be used in Jexl engine like arrays:avg(firstArray)static ObjectTo be used in Jexl engine like arrays:avg(firstArray,startIndex[1..n], endIndex[1..n])static ObjectTo 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 ObjectTo 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 ObjectTo be used in Jexl engine like arrays:max(firstArray)static ObjectTo be used in Jexl engine like arrays:max(firstArray,startIndex[1..n], endIndex[1..n])static ObjectTo be used in Jexl engine like arrays:max(firstArray)static ObjectTo be used in Jexl engine like arrays:min(firstArray,startIndex[1..n], endIndex[1..n])static Objectprogressivesum(Object anArray) To be used in Jexl engine like arrays:sum(firstArray)static ObjectTo be used in Jexl engine like arrays:sum(firstArray)static ObjectTo be used in Jexl engine like arrays:sum(firstArray,startIndex[1..n], endIndex[1..n])static Objectstatic ObjectunzipValues(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)
-