Class JRPercentageCalculatorFactory


  • public final class JRPercentageCalculatorFactory
    extends Object
    Factory for percentage calculators.
    Author:
    Lucian Chirita ([email protected])
    • Field Detail

      • EXCEPTION_MESSAGE_KEY_PERCENTAGE_CALCULATOR_INSTANCE_ERROR

        public static final String EXCEPTION_MESSAGE_KEY_PERCENTAGE_CALCULATOR_INSTANCE_ERROR
        See Also:
        Constant Field Values
    • Method Detail

      • hasBuiltInCalculator

        public static boolean hasBuiltInCalculator​(Class<?> valueClass)
        Checks whether a class has built-in percentage support.
        Parameters:
        valueClass - the class
        Returns:
        whether the class has built-in percentage support
      • getPercentageCalculator

        public static JRPercentageCalculator getPercentageCalculator​(Class<?> percentageCalculatorClass,
                                                                     Class<?> valueClass)
        Returns a percentage calculator.

        If the percentage calculator class is not null, it will be used to instantiate a percentage calculator. Otherwise, a built-in percentage calculator will be returned based on the value class.

        Parameters:
        percentageCalculatorClass - the percentage calculator class
        valueClass - the value class
        Returns:
        a percentage calculator for the percentage calculator class/value class