Class JexlArrayBuilder

java.lang.Object
net.simplace.core.jexl.JexlArrayBuilder

public final class JexlArrayBuilder extends Object
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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Object
    avg(Object anArray)
    To be used in Jexl engine like arrays:avg(firstArray)
    static Object
    avg(Object anArray, Integer aStartIndex, Integer aEndIndex)
    To be used in Jexl engine like arrays:avg(firstArray,startIndex[1..n], endIndex[1..n])
    static Object
    calc(Object aFirstArray, String aRule, Object aSecondPartner)
    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[]
    Char(int aSize, String aDefault)
    To be used in Jexl engine like arrays:String(size, default)
    static Object
    clone(Object aSourceArray)
    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[]
    Double(int aSize, Double aDefault)
    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[]
    Integer(int aSize, Integer aDefault)
    To be used in Jexl engine like arrays:Integer(size, default)
    static Object
    max(Object anArray)
    To be used in Jexl engine like arrays:max(firstArray)
    static Object
    max(Object anArray, Integer aStartIndex, Integer aEndIndex)
    To be used in Jexl engine like arrays:max(firstArray,startIndex[1..n], endIndex[1..n])
    static Object
    min(Object anArray)
    To be used in Jexl engine like arrays:max(firstArray)
    static Object
    min(Object anArray, Integer aStartIndex, Integer aEndIndex)
    To be used in Jexl engine like arrays:min(firstArray,startIndex[1..n], endIndex[1..n])
    static Object
    To be used in Jexl engine like arrays:sum(firstArray)
    static Object
    sum(Object anArray)
    To be used in Jexl engine like arrays:sum(firstArray)
    static Object
    sum(Object anArray, Integer aStartIndex, Integer aEndIndex)
    To be used in Jexl engine like arrays:sum(firstArray,startIndex[1..n], endIndex[1..n])
    static Object
    unzipKeys(Object aSourceArray)
     
    static Object
    unzipValues(Object aSourceArray)
     
    static Object
    zip(Object[] aKeysSourceArray, Object[] aValuesSourceArray)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JexlArrayBuilder

      public JexlArrayBuilder()
  • Method Details

    • clone

      public static Object clone(Object aSourceArray)
      To be used in Jexl engine like arrays:clone(sourceArray)
      Parameters:
      aSourceArray -
      Returns:
      a cloned Array (same type same size)
    • Double

      public static Double[] Double(int aSize)
      To be used in Jexl engine like arrays:Double(size)
      Parameters:
      aSize - of the needed
      Returns:
      Double[]
    • Integer

      public static Integer[] Integer(int aSize)
      To be used in Jexl engine like arrays:Integer(size)
      Parameters:
      aSize - of the needed
      Returns:
      Integer[]
    • Char

      public static String[] Char(int aSize)
      To be used in Jexl engine like arrays:String(size)
      Parameters:
      aSize - of the needed
      Returns:
      String[]
    • Double

      public static Double[] Double(int aSize, Double aDefault)
      To be used in Jexl engine like arrays:Double(size, default)
      Parameters:
      aSize - and
      aDefault - of the needed
      Returns:
      Double[]
    • Integer

      public static Integer[] Integer(int aSize, Integer aDefault)
      To be used in Jexl engine like arrays:Integer(size, default)
      Parameters:
      aSize - and
      aDefault - of the needed
      Returns:
      Integer[]
    • Char

      public static String[] Char(int aSize, String aDefault)
      To be used in Jexl engine like arrays:String(size, default)
      Parameters:
      aSize - and
      aDefault - of the needed
      Returns:
      String[]
    • unzipKeys

      public static Object unzipKeys(Object aSourceArray)
    • unzipValues

      public static Object unzipValues(Object aSourceArray)
    • zip

      public static Object zip(Object[] aKeysSourceArray, Object[] aValuesSourceArray)
    • calc

      public static Object calc(Object aFirstArray, String aRule, Object aSecondPartner)
      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

      public static Object sum(Object anArray)
      To be used in Jexl engine like arrays:sum(firstArray)
      Parameters:
      anArray -
      Returns:
      a Calculated Value
    • progressivesum

      public static Object progressivesum(Object anArray)
      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

      public static Object min(Object anArray)
      To be used in Jexl engine like arrays:max(firstArray)
      Parameters:
      anArray -
      Returns:
      a Calculated Value
    • max

      public static Object max(Object anArray)
      To be used in Jexl engine like arrays:max(firstArray)
      Parameters:
      anArray -
      Returns:
      a Calculated Value
    • avg

      public static Object avg(Object anArray)
      To be used in Jexl engine like arrays:avg(firstArray)
      Parameters:
      anArray -
      Returns:
      a Calculated Value
    • sum

      public static Object sum(Object anArray, Integer aStartIndex, Integer aEndIndex)
      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

      public static Object min(Object anArray, Integer aStartIndex, Integer aEndIndex)
      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

      public static Object max(Object anArray, Integer aStartIndex, Integer aEndIndex)
      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

      public static Object avg(Object anArray, Integer aStartIndex, Integer aEndIndex)
      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)