Package me.ahoo.cosid.converter
Class RadixIdConverter
java.lang.Object
me.ahoo.cosid.converter.RadixIdConverter
- All Implemented Interfaces:
IdConverter,Statistical
- Direct Known Subclasses:
Radix36IdConverter,Radix62IdConverter
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongConvert aStringtype ID back to itslongrepresentation.asString(long id) Convert alongtype ID to itsStringrepresentation.intlonggetMaxId()static intmaxCharSize(int radix, int bits) static intoffset(char digitChar) stat()Get statistical information about this converter.
-
Field Details
-
PAD_CHAR
public static final char PAD_CHAR- See Also:
-
-
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
Description copied from interface:IdConverterConvert alongtype ID to itsStringrepresentation.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:
asStringin interfaceIdConverter- Parameters:
id- Thelongtype ID to convert- Returns:
- The
Stringrepresentation of the ID
-
asLong
Description copied from interface:IdConverterConvert aStringtype ID back to itslongrepresentation.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 theirIdConverter.asString(long)method.- Specified by:
asLongin interfaceIdConverter- Parameters:
idString- TheStringtype ID to convert- Returns:
- The
longrepresentation of the ID
-
stat
Description copied from interface:IdConverterGet statistical information about this converter.This method provides basic statistical information about the converter, including its implementation class name.
- Specified by:
statin interfaceIdConverter- Specified by:
statin interfaceStatistical- Returns:
- Statistical information about this converter
-