Class IncrementingNumberProvider

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

public class IncrementingNumberProvider extends NumberProvider
A PluggableDefaultValueProvider that provides incrementing numbers. Each number start by 0 or the specified number. Each column in each table has its own counter.
  • Constructor Details

    • IncrementingNumberProvider

      public IncrementingNumberProvider()
    • IncrementingNumberProvider

      public IncrementingNumberProvider(BigDecimal value)
  • Method Details

    • getDefaultValue

      public <T> T getDefaultValue(ColumnModel columnModel, Class<T> type)
      Description copied from interface: DefaultValueStrategy
      Generates and returns a default value for a column in a table.
      Type Parameters:
      T - The type of the field that needs a default value
      Parameters:
      columnModel - The complete column model of the column that needs a default value
      type - the required class
      Returns:
      The default value for the field. null is allowed if notNull == false. This is not checked anywhere