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; } }