IntegerPrimaryKeyGenerator.java

package com.reallifedeveloper.tools.test.database.inmemory;

/**
 * A primary key generator that generates a sequence of integers.
 *
 * @author RealLifeDeveloper
 *
 */
public class IntegerPrimaryKeyGenerator implements PrimaryKeyGenerator<Integer> {

    /**
     * {@inheritDoc}
     */
    @Override
    public Integer nextPrimaryKey(Integer previousMax) {
        if (previousMax == null) {
            return 1;
        } else {
            return previousMax + 1;
        }
    }
}