Class FormatterNumber

  • All Implemented Interfaces:
    Formatter
    Direct Known Subclasses:
    FormatterNumberLocalized

    public class FormatterNumber
    extends Object
    implements Formatter
    Gestion des formatages de nombres. L'argument est obligatoire, il permet de préciser le format d'affichage des nombres. A l'affichage - le séparateur de millier est un espace - le séparateur décimal est une virgule En saisie - les séparateurs de milliers acceptés sont l'espace et l'espace insécable - les séparateurs décimaux acceptés sont la virgule et le point Exemple d'argument : #,###,##0.00
    Author:
    pchretien
    • Constructor Detail

      • FormatterNumber

        public FormatterNumber​(String args)
        Constructor. This formatter requires one arg that is a pattern. This pattern is used - to format a string into a number - to format a number into a string
        Parameters:
        args - args used to initialize the formatter
    • Method Detail

      • getPattern

        public final String getPattern()
        Returns:
        Pattern
      • initParameters

        protected final void initParameters​(String args)
        Parameters:
        args - args
      • getDecimalFormatSymbols

        protected DecimalFormatSymbols getDecimalFormatSymbols()
        Returns:
        Symboles decimaux utilisés
      • cleanStringNumber

        protected String cleanStringNumber​(String value,
                                           DecimalFormatSymbols decimalFormatSymbols)
        Simplifie une chaine réprésentant un nombre. Utilisé en préprocessing avant le parsing.
        Parameters:
        value - Chaine saisie
        decimalFormatSymbols - symboles décimaux utilisées
        Returns:
        Chaine simplifiée
      • cleanStringNumber

        protected static final String cleanStringNumber​(String sValue,
                                                        char decimalCharUsed,
                                                        char groupCharUsed)
        Simplifie une chaine réprésentant un nombre. Utilisé en préprocessing avant le parsing.
        Parameters:
        sValue - Chaine saisie
        decimalCharUsed - caractère décimal utilisé
        groupCharUsed - caractère de millier utilisé
        Returns:
        Chaine simplifiée