Package me.ahoo.cosid.converter
Class ToStringIdConverter
java.lang.Object
me.ahoo.cosid.converter.ToStringIdConverter
- All Implemented Interfaces:
IdConverter,Statistical
Converts long IDs to/from strings using standard String.valueOf().
Optionally pads the string with leading zeros to a specified length.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ToStringIdConverterShared instance without padding. -
Constructor Summary
ConstructorsConstructorDescriptionToStringIdConverter(boolean padStart, int charSize) Creates a converter with optional padding. -
Method Summary
-
Field Details
-
INSTANCE
Shared instance without padding.
-
-
Constructor Details
-
ToStringIdConverter
public ToStringIdConverter(boolean padStart, int charSize) Creates a converter with optional padding.- Parameters:
padStart- whether to pad with leading zeroscharSize- the target character size for padding
-
-
Method Details
-
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
-