package com.qianwen.core.sequence.builder;
|
|
import com.qianwen.core.sequence.sequence.Sequence;
|
import com.qianwen.core.sequence.sequence.impl.SnowflakeSequence;
|
|
|
public class SnowflakeSeqBuilder implements SeqBuilder {
|
private long datacenterId;
|
private long workerId;
|
|
public static SnowflakeSeqBuilder create() {
|
SnowflakeSeqBuilder builder = new SnowflakeSeqBuilder();
|
return builder;
|
}
|
|
@Override // com.qianwen.core.sequence.builder.SeqBuilder
|
public Sequence build() {
|
SnowflakeSequence sequence = new SnowflakeSequence();
|
sequence.setDatacenterId(this.datacenterId);
|
sequence.setWorkerId(this.workerId);
|
return sequence;
|
}
|
|
public SnowflakeSeqBuilder datacenterId(long datacenterId) {
|
this.datacenterId = datacenterId;
|
return this;
|
}
|
|
public SnowflakeSeqBuilder workerId(long workerId) {
|
this.workerId = workerId;
|
return this;
|
}
|
}
|