Class NumberProvider

java.lang.Object
de.yamass.redg.runtime.defaultvalues.pluggable.NumberProvider
All Implemented Interfaces:
DefaultValueStrategy, PluggableDefaultValueProvider
Direct Known Subclasses:
IncrementingNumberProvider, StaticNumberProvider

public abstract class NumberProvider extends Object implements PluggableDefaultValueProvider
A PluggableDefaultValueProvider that is capable of providing numbers. The supported number types are
  • BigDecimal
  • Double
  • Float
  • Long
  • Integer
  • Byte
  • Short
  • AtomicInteger
  • AtomicLong
  • Constructor Details

    • NumberProvider

      public NumberProvider()
  • Method Details

    • willProvide

      public boolean willProvide(ColumnModel columnModel)
      Description copied from interface: PluggableDefaultValueProvider
      Use this to perform your checks whether the class can and should provide a default value. Only return true if the class really can provide a valid default value.
      Specified by:
      willProvide in interface PluggableDefaultValueProvider
      Parameters:
      columnModel - the column model of the column that needs a default value
      Returns:
      true if the class can and should provide a valid default value, false otherwise
    • convertNumber

      public static <T> T convertNumber(BigDecimal number, Class<T> type)