Module com.github.f4b6a3.uuid
Package com.github.f4b6a3.uuid.factory
Class AbstTimeBasedFactory.Builder<T,B extends AbstTimeBasedFactory.Builder<T,B>>
- java.lang.Object
-
- com.github.f4b6a3.uuid.factory.AbstTimeBasedFactory.Builder<T,B>
-
- Direct Known Subclasses:
DceSecurityFactory.Builder,TimeBasedFactory.Builder,TimeOrderedFactory.Builder
- Enclosing class:
- AbstTimeBasedFactory
public abstract static class AbstTimeBasedFactory.Builder<T,B extends AbstTimeBasedFactory.Builder<T,B>> extends Object
Abstract builder for creating a time-based factory.
-
-
Field Summary
Fields Modifier and Type Field Description protected ClockSeqFunctionclockseqFunctionprotected NodeIdFunctionnodeidFunctionprotected TimeFunctiontimeFunction
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Tbuild()protected ClockSeqFunctiongetClockSeqFunction()protected NodeIdFunctiongetNodeIdFunction()protected TimeFunctiongetTimeFunction()BwithClockSeq(byte[] clockseq)BwithClockSeq(long clockseq)BwithClockSeqFunction(ClockSeqFunction clockseqFunction)BwithHashNodeId()BwithInstant(Instant instant)BwithMacNodeId()BwithNodeId(byte[] nodeid)BwithNodeId(long nodeid)BwithNodeIdFunction(NodeIdFunction nodeidFunction)BwithRandomNodeId()BwithTimeFunction(TimeFunction timeFunction)
-
-
-
Field Detail
-
timeFunction
protected TimeFunction timeFunction
-
nodeidFunction
protected NodeIdFunction nodeidFunction
-
clockseqFunction
protected ClockSeqFunction clockseqFunction
-
-
Method Detail
-
getTimeFunction
protected TimeFunction getTimeFunction()
-
getNodeIdFunction
protected NodeIdFunction getNodeIdFunction()
-
getClockSeqFunction
protected ClockSeqFunction getClockSeqFunction()
-
withTimeFunction
public B withTimeFunction(TimeFunction timeFunction)
-
withNodeIdFunction
public B withNodeIdFunction(NodeIdFunction nodeidFunction)
-
withClockSeqFunction
public B withClockSeqFunction(ClockSeqFunction clockseqFunction)
-
withClockSeq
public B withClockSeq(long clockseq)
-
withClockSeq
public B withClockSeq(byte[] clockseq)
-
withNodeId
public B withNodeId(long nodeid)
-
withNodeId
public B withNodeId(byte[] nodeid)
-
withMacNodeId
public B withMacNodeId()
-
withHashNodeId
public B withHashNodeId()
-
withRandomNodeId
public B withRandomNodeId()
-
build
public abstract T build()
-
-