Improved and more consistent naming of objects.
This release contains a few (minor) breaking changes. Generated 2.x ID's are still compatible with 3.x ID's.
- Most of the constructor overloads for the
IdGenerator
have been replaced with a single constructor which acceptsIdGeneratorOptions
that contains theITimeSource
,IdStructure
andSequenceOverflowStrategy
. - The
MaskConfig
class is now more appropriately namedIdStructure
since it describes the structure of the generated ID's. - The
UseSpinWait
property has moved to theIdGeneratorOptions
and is now an enum of typeSequenceOverflowStrategy
instead of a boolean value. Note that this property has also been renamed in the config file (fromuseSpinWait
tosequenceOverflowStrategy
) and is no longer a boolean butrequires
one of the values fromSequenceOverflowStrategy
. ID
is nowId
(only used as return value by theFromId(...)
method)