Class RadixIdConverter

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

public abstract class RadixIdConverter extends Object implements IdConverter
  • Field Details

  • Constructor Details

    • RadixIdConverter

      protected RadixIdConverter(boolean padStart, int charSize)
  • Method Details

    • offset

      public static int offset(char digitChar)
    • maxCharSize

      public static int maxCharSize(int radix, int bits)
    • getCharSize

      public int getCharSize()
    • getMaxId

      public long getMaxId()
    • asString

      @Nonnull public String asString(long id)
      Description copied from interface: IdConverter
      Convert a long type ID to its String representation.

      This method transforms a numeric ID into a string format according to the specific conversion algorithm implemented by the converter. For example, a radix converter might convert the number 12345 to "3d7".

      Specified by:
      asString in interface IdConverter
      Parameters:
      id - The long type ID to convert
      Returns:
      The String representation of the ID
    • asLong

      public long asLong(@Nonnull String idString)
      Description copied from interface: IdConverter
      Convert a String type ID back to its long representation.

      This method performs the reverse operation of IdConverter.asString(long), transforming a string ID back into its original numeric form. Implementations should be able to correctly parse strings generated by their IdConverter.asString(long) method.

      Specified by:
      asLong in interface IdConverter
      Parameters:
      idString - The String type ID to convert
      Returns:
      The long representation of the ID
    • stat

      public Stat stat()
      Description copied from interface: IdConverter
      Get statistical information about this converter.

      This method provides basic statistical information about the converter, including its implementation class name.

      Specified by:
      stat in interface IdConverter
      Specified by:
      stat in interface Statistical
      Returns:
      Statistical information about this converter