package org.iternine.jeppetto.dao.id;
import org.iternine.jeppetto.dao.Pair;
/**
*/
public class PairIdGenerator<T1, T2> implements IdGenerator<Pair<T1, T2>> {
//-------------------------------------------------------------
// Variables - Private
//-------------------------------------------------------------
private IdGenerator<T1> firstIdGenerator;
private IdGenerator<T2> secondIdGenerator;
//-------------------------------------------------------------
// Implementation - IdGenerator
//-------------------------------------------------------------
@Override
public Pair<T1, T2> generateId() {
return new Pair<T1, T2>(firstIdGenerator.generateId(), secondIdGenerator.generateId());
}
//-------------------------------------------------------------
// Methods - Getter/Setter
//-------------------------------------------------------------
public IdGenerator<T1> getFirstIdGenerator() {
return firstIdGenerator;
}
public void setFirstIdGenerator(IdGenerator<T1> firstIdGenerator) {
this.firstIdGenerator = firstIdGenerator;
}
public IdGenerator<T2> getSecondIdGenerator() {
return secondIdGenerator;
}
public void setSecondIdGenerator(IdGenerator<T2> secondIdGenerator) {
this.secondIdGenerator = secondIdGenerator;
}
}