package com.bagri.xdm.access.coherence.impl;
import com.bagri.common.idgen.IdGenerator;
import com.oracle.coherence.common.ranges.Range;
import com.oracle.coherence.common.sequencegenerators.SequenceGenerator;
public class ClusteredIdGenerator implements IdGenerator<Long> {
private SequenceGenerator sqGen;
public ClusteredIdGenerator(SequenceGenerator sqGen) {
this.sqGen = sqGen;
}
@Override
public Long next() {
return sqGen.next();
}
@Override
public Long[] nextRange(int size) {
Range r = sqGen.next(size);
return new Long[] {r.getFrom(), r.getTo()};
}
@Override
public boolean adjust(Long arg0) {
// TODO Auto-generated method stub
return false;
}
}