Class Radix36IdConverter

java.lang.Object
me.ahoo.cosid.converter.RadixIdConverter
me.ahoo.cosid.converter.Radix36IdConverter
All Implemented Interfaces:
IdConverter, Statistical

public final class Radix36IdConverter extends RadixIdConverter
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 Details

    • MAX_CHAR_SIZE

      public static final int MAX_CHAR_SIZE
      Maximum character size (13 for full long range).
      See Also:
    • RADIX

      public static final int RADIX
      Radix value (36).
      See Also:
    • INSTANCE

      public static final Radix36IdConverter INSTANCE
      Shared instance without padding.
    • PAD_START

      public static final Radix36IdConverter 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 zeros
      charSize - the character size
  • Method Details

    • of

      public static Radix36IdConverter of(boolean padStart, int charSize)
      Gets an instance with specified parameters.
      Parameters:
      padStart - whether to pad
      charSize - character size
      Returns:
      converter instance