Class CallbackDataConverter

java.lang.Object
io.github.yvasyliev.telegramforwarderbot.service.CallbackDataConverter

@Service public class CallbackDataConverter extends Object
Converts objects to and from callback data format.

Since Telegram Bot API callback data is limited to 64 characters, this service uses a query string format to encode the data for shortness.

  • Constructor Details

    • CallbackDataConverter

      public CallbackDataConverter()
  • Method Details

    • toCallbackData

      public String toCallbackData(Object data)
      Converts an object to a callback data string.
      Parameters:
      data - the object to convert
      Returns:
      the callback data string
    • fromCallbackData

      public <T> T fromCallbackData(String callbackData, Class<T> type)
      Converts a callback data string back to an object of the specified type.
      Type Parameters:
      T - the type parameter
      Parameters:
      callbackData - the callback data string
      type - the type to convert to
      Returns:
      the converted object