Package me.ahoo.cosid.converter
Class Radix36IdConverter
java.lang.Object
me.ahoo.cosid.converter.RadixIdConverter
me.ahoo.cosid.converter.Radix36IdConverter
- All Implemented Interfaces:
IdConverter,Statistical
Radix-36 string ID converter using characters 0-9 and A-Z.
Encodes long IDs as strings using 36 characters (10 digits + 26 uppercase letters). Maximum 13 characters needed for full long range.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Radix36IdConverterShared instance without padding.static final intMaximum character size (13 for full long range).static final Radix36IdConverterShared instance with padding.static final intRadix value (36).Fields inherited from class me.ahoo.cosid.converter.RadixIdConverter
PAD_CHAR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Radix36IdConverterof(boolean padStart, int charSize) Gets an instance with specified parameters.Methods inherited from class me.ahoo.cosid.converter.RadixIdConverter
asLong, asString, getCharSize, getMaxId, maxCharSize, offset, stat
-
Field Details
-
MAX_CHAR_SIZE
public static final int MAX_CHAR_SIZEMaximum character size (13 for full long range).- See Also:
-
RADIX
public static final int RADIXRadix value (36).- See Also:
-
INSTANCE
Shared instance without padding. -
PAD_START
Shared instance with padding.
-
-
Constructor Details
-
Radix36IdConverter
public Radix36IdConverter(boolean padStart, int charSize) Creates a new converter.- Parameters:
padStart- whether to pad with leading zeroscharSize- the character size
-
-
Method Details
-
of
Gets an instance with specified parameters.- Parameters:
padStart- whether to padcharSize- character size- Returns:
- converter instance
-