LongPrimaryKeyGenerator.java

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

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

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