Class Numbers


  • public final class Numbers
    extends java.lang.Object

    Expression Object for performing numeric operations (esp. number formatting) inside Thymeleaf Standard Expressions.

    An object of this class is usually available in variable evaluation expressions with the name #numbers.

    Since:
    1.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Locale locale  
    • Constructor Summary

      Constructors 
      Constructor Description
      Numbers​(java.util.Locale locale)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String[] arrayFormatCurrency​(java.lang.Object[] target)  
      java.lang.String[] arrayFormatDecimal​(java.lang.Object[] target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits)  
      java.lang.String[] arrayFormatDecimal​(java.lang.Object[] target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits, java.lang.String decimalPointType)  
      java.lang.String[] arrayFormatDecimal​(java.lang.Object[] target, java.lang.Integer minIntegerDigits, java.lang.String thousandsPointType, java.lang.Integer decimalDigits, java.lang.String decimalPointType)  
      java.lang.String[] arrayFormatInteger​(java.lang.Object[] target, java.lang.Integer minIntegerDigits)  
      java.lang.String[] arrayFormatInteger​(java.lang.Object[] target, java.lang.Integer minIntegerDigits, java.lang.String thousandsPointType)  
      java.lang.String[] arrayFormatPercent​(java.lang.Object[] target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits)  
      java.lang.String formatCurrency​(java.lang.Number target)  
      java.lang.String formatDecimal​(java.lang.Number target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits)  
      java.lang.String formatDecimal​(java.lang.Number target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits, java.lang.String decimalPointType)  
      java.lang.String formatDecimal​(java.lang.Number target, java.lang.Integer minIntegerDigits, java.lang.String thousandsPointType, java.lang.Integer decimalDigits, java.lang.String decimalPointType)  
      java.lang.String formatInteger​(java.lang.Number target, java.lang.Integer minIntegerDigits)  
      java.lang.String formatInteger​(java.lang.Number target, java.lang.Integer minIntegerDigits, java.lang.String thousandsPointType)  
      java.lang.String formatPercent​(java.lang.Number target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits)  
      java.util.List<java.lang.String> listFormatCurrency​(java.util.List<? extends java.lang.Number> target)  
      java.util.List<java.lang.String> listFormatDecimal​(java.util.List<? extends java.lang.Number> target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits)  
      java.util.List<java.lang.String> listFormatDecimal​(java.util.List<? extends java.lang.Number> target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits, java.lang.String decimalPointType)  
      java.util.List<java.lang.String> listFormatDecimal​(java.util.List<? extends java.lang.Number> target, java.lang.Integer minIntegerDigits, java.lang.String thousandsPointType, java.lang.Integer decimalDigits, java.lang.String decimalPointType)  
      java.util.List<java.lang.String> listFormatInteger​(java.util.List<? extends java.lang.Number> target, java.lang.Integer minIntegerDigits)  
      java.util.List<java.lang.String> listFormatInteger​(java.util.List<? extends java.lang.Number> target, java.lang.Integer minIntegerDigits, java.lang.String thousandsPointType)  
      java.util.List<java.lang.String> listFormatPercent​(java.util.List<? extends java.lang.Number> target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits)  
      java.lang.Integer[] sequence​(java.lang.Integer from, java.lang.Integer to)
      Produces an array with a sequence of integer numbers.
      java.lang.Integer[] sequence​(java.lang.Integer from, java.lang.Integer to, java.lang.Integer step)
      Produces an array with a sequence of integer numbers, using the specified step.
      java.util.Set<java.lang.String> setFormatCurrency​(java.util.Set<? extends java.lang.Number> target)  
      java.util.Set<java.lang.String> setFormatDecimal​(java.util.Set<? extends java.lang.Number> target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits)  
      java.util.Set<java.lang.String> setFormatDecimal​(java.util.Set<? extends java.lang.Number> target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits, java.lang.String decimalPointType)  
      java.util.Set<java.lang.String> setFormatDecimal​(java.util.Set<? extends java.lang.Number> target, java.lang.Integer minIntegerDigits, java.lang.String thousandsPointType, java.lang.Integer decimalDigits, java.lang.String decimalPointType)  
      java.util.Set<java.lang.String> setFormatInteger​(java.util.Set<? extends java.lang.Number> target, java.lang.Integer minIntegerDigits)  
      java.util.Set<java.lang.String> setFormatInteger​(java.util.Set<? extends java.lang.Number> target, java.lang.Integer minIntegerDigits, java.lang.String thousandsPointType)  
      java.util.Set<java.lang.String> setFormatPercent​(java.util.Set<? extends java.lang.Number> target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • locale

        private final java.util.Locale locale
    • Constructor Detail

      • Numbers

        public Numbers​(java.util.Locale locale)
    • Method Detail

      • formatInteger

        public java.lang.String formatInteger​(java.lang.Number target,
                                              java.lang.Integer minIntegerDigits)
      • arrayFormatInteger

        public java.lang.String[] arrayFormatInteger​(java.lang.Object[] target,
                                                     java.lang.Integer minIntegerDigits)
      • listFormatInteger

        public java.util.List<java.lang.String> listFormatInteger​(java.util.List<? extends java.lang.Number> target,
                                                                  java.lang.Integer minIntegerDigits)
      • setFormatInteger

        public java.util.Set<java.lang.String> setFormatInteger​(java.util.Set<? extends java.lang.Number> target,
                                                                java.lang.Integer minIntegerDigits)
      • formatInteger

        public java.lang.String formatInteger​(java.lang.Number target,
                                              java.lang.Integer minIntegerDigits,
                                              java.lang.String thousandsPointType)
      • arrayFormatInteger

        public java.lang.String[] arrayFormatInteger​(java.lang.Object[] target,
                                                     java.lang.Integer minIntegerDigits,
                                                     java.lang.String thousandsPointType)
      • listFormatInteger

        public java.util.List<java.lang.String> listFormatInteger​(java.util.List<? extends java.lang.Number> target,
                                                                  java.lang.Integer minIntegerDigits,
                                                                  java.lang.String thousandsPointType)
      • setFormatInteger

        public java.util.Set<java.lang.String> setFormatInteger​(java.util.Set<? extends java.lang.Number> target,
                                                                java.lang.Integer minIntegerDigits,
                                                                java.lang.String thousandsPointType)
      • formatDecimal

        public java.lang.String formatDecimal​(java.lang.Number target,
                                              java.lang.Integer minIntegerDigits,
                                              java.lang.Integer decimalDigits)
      • arrayFormatDecimal

        public java.lang.String[] arrayFormatDecimal​(java.lang.Object[] target,
                                                     java.lang.Integer minIntegerDigits,
                                                     java.lang.Integer decimalDigits)
      • listFormatDecimal

        public java.util.List<java.lang.String> listFormatDecimal​(java.util.List<? extends java.lang.Number> target,
                                                                  java.lang.Integer minIntegerDigits,
                                                                  java.lang.Integer decimalDigits)
      • setFormatDecimal

        public java.util.Set<java.lang.String> setFormatDecimal​(java.util.Set<? extends java.lang.Number> target,
                                                                java.lang.Integer minIntegerDigits,
                                                                java.lang.Integer decimalDigits)
      • formatDecimal

        public java.lang.String formatDecimal​(java.lang.Number target,
                                              java.lang.Integer minIntegerDigits,
                                              java.lang.Integer decimalDigits,
                                              java.lang.String decimalPointType)
      • arrayFormatDecimal

        public java.lang.String[] arrayFormatDecimal​(java.lang.Object[] target,
                                                     java.lang.Integer minIntegerDigits,
                                                     java.lang.Integer decimalDigits,
                                                     java.lang.String decimalPointType)
      • listFormatDecimal

        public java.util.List<java.lang.String> listFormatDecimal​(java.util.List<? extends java.lang.Number> target,
                                                                  java.lang.Integer minIntegerDigits,
                                                                  java.lang.Integer decimalDigits,
                                                                  java.lang.String decimalPointType)
      • setFormatDecimal

        public java.util.Set<java.lang.String> setFormatDecimal​(java.util.Set<? extends java.lang.Number> target,
                                                                java.lang.Integer minIntegerDigits,
                                                                java.lang.Integer decimalDigits,
                                                                java.lang.String decimalPointType)
      • formatDecimal

        public java.lang.String formatDecimal​(java.lang.Number target,
                                              java.lang.Integer minIntegerDigits,
                                              java.lang.String thousandsPointType,
                                              java.lang.Integer decimalDigits,
                                              java.lang.String decimalPointType)
      • arrayFormatDecimal

        public java.lang.String[] arrayFormatDecimal​(java.lang.Object[] target,
                                                     java.lang.Integer minIntegerDigits,
                                                     java.lang.String thousandsPointType,
                                                     java.lang.Integer decimalDigits,
                                                     java.lang.String decimalPointType)
      • listFormatDecimal

        public java.util.List<java.lang.String> listFormatDecimal​(java.util.List<? extends java.lang.Number> target,
                                                                  java.lang.Integer minIntegerDigits,
                                                                  java.lang.String thousandsPointType,
                                                                  java.lang.Integer decimalDigits,
                                                                  java.lang.String decimalPointType)
      • setFormatDecimal

        public java.util.Set<java.lang.String> setFormatDecimal​(java.util.Set<? extends java.lang.Number> target,
                                                                java.lang.Integer minIntegerDigits,
                                                                java.lang.String thousandsPointType,
                                                                java.lang.Integer decimalDigits,
                                                                java.lang.String decimalPointType)
      • formatCurrency

        public java.lang.String formatCurrency​(java.lang.Number target)
      • arrayFormatCurrency

        public java.lang.String[] arrayFormatCurrency​(java.lang.Object[] target)
      • listFormatCurrency

        public java.util.List<java.lang.String> listFormatCurrency​(java.util.List<? extends java.lang.Number> target)
      • setFormatCurrency

        public java.util.Set<java.lang.String> setFormatCurrency​(java.util.Set<? extends java.lang.Number> target)
      • formatPercent

        public java.lang.String formatPercent​(java.lang.Number target,
                                              java.lang.Integer minIntegerDigits,
                                              java.lang.Integer decimalDigits)
      • arrayFormatPercent

        public java.lang.String[] arrayFormatPercent​(java.lang.Object[] target,
                                                     java.lang.Integer minIntegerDigits,
                                                     java.lang.Integer decimalDigits)
      • listFormatPercent

        public java.util.List<java.lang.String> listFormatPercent​(java.util.List<? extends java.lang.Number> target,
                                                                  java.lang.Integer minIntegerDigits,
                                                                  java.lang.Integer decimalDigits)
      • setFormatPercent

        public java.util.Set<java.lang.String> setFormatPercent​(java.util.Set<? extends java.lang.Number> target,
                                                                java.lang.Integer minIntegerDigits,
                                                                java.lang.Integer decimalDigits)
      • sequence

        public java.lang.Integer[] sequence​(java.lang.Integer from,
                                            java.lang.Integer to)

        Produces an array with a sequence of integer numbers.

        Parameters:
        from - value to start the sequence from
        to - value to produce the sequence to
        Returns:
        the Integer[] sequence
        Since:
        1.1.2
      • sequence

        public java.lang.Integer[] sequence​(java.lang.Integer from,
                                            java.lang.Integer to,
                                            java.lang.Integer step)

        Produces an array with a sequence of integer numbers, using the specified step.

        Parameters:
        from - value to start the sequence from
        to - value to produce the sequence to
        step - the step to be used
        Returns:
        the Integer[] sequence
        Since:
        2.0.9