Class UrlParamSerializer

java.lang.Object
io.jmix.flowui.view.navigation.UrlParamSerializer

@Component("flowui_UrlParamSerializer") public class UrlParamSerializer extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • serialize

      public String serialize(Object value)
      Serializes the given value to string representation.

      String, Integer, Long and UUID values are only supported.

      Parameters:
      value - value to serialize
      Returns:
      serialized string representation of given value
      Throws:
      IllegalArgumentException - if null value is passed or it has an unsupported type
    • serializeDateTime

      protected String serializeDateTime(Date value)
    • serializeLocalDate

      protected String serializeLocalDate(LocalDate value)
    • serializeLocalDateTime

      protected String serializeLocalDateTime(LocalDateTime value)
    • serializeDate

      protected String serializeDate(Date value)
    • serializeOffsetDateTime

      protected String serializeOffsetDateTime(OffsetDateTime value)
    • serializeLocalTime

      protected String serializeLocalTime(LocalTime value)
    • serializeOffsetTime

      protected String serializeOffsetTime(OffsetTime value)
    • serializeTime

      protected String serializeTime(Time value)
    • serializeEnum

      protected String serializeEnum(Enum<?> value)
    • serializePrimitive

      protected String serializePrimitive(Object value)
    • serializeUuid

      protected String serializeUuid(UUID value)
    • serializeComposite

      protected String serializeComposite(Object value)
    • deserialize

      public <T> T deserialize(Class<T> type, String serializedValue)
      Deserializes the given serializedValue as a value with given type.

      String, Integer, Long and UUID ids are only supported.

      Parameters:
      type - value type
      serializedValue - serialized value
      Returns:
      deserialized value
      Throws:
      IllegalArgumentException - if null value and/or type are passed or the given value type is not supported
    • parseOffsetDateTime

      protected OffsetDateTime parseOffsetDateTime(String stringValue)
    • parseOffsetTime

      protected OffsetTime parseOffsetTime(String stringValue)
    • parseBigDecimal

      protected BigDecimal parseBigDecimal(String stringValue)
    • parseBigInteger

      protected BigInteger parseBigInteger(String stringValue)
    • parseCharacter

      protected Character parseCharacter(String stringValue)
    • parseDate

      protected Date parseDate(String stringValue)
    • parseDateTime

      protected Date parseDateTime(String stringValue)
    • parseDouble

      protected Double parseDouble(String stringValue)
    • parseEnum

      protected <T> T parseEnum(Class<T> type, String stringValue)
    • parseFloat

      protected Float parseFloat(String stringValue)
    • parseLocalDate

      protected LocalDate parseLocalDate(String stringValue)
    • parseLocalDateTime

      protected LocalDateTime parseLocalDateTime(String stringValue)
    • parseLocalTime

      protected LocalTime parseLocalTime(String stringValue)
    • parseShort

      protected Short parseShort(String stringValue)
    • parseTime

      protected Time parseTime(String stringValue)
    • parseBoolean

      protected Boolean parseBoolean(String stringValue)
    • parseString

      protected String parseString(String stringValue)
    • parseInteger

      protected Integer parseInteger(String stringValue)
    • parseLong

      protected Long parseLong(String stringValue)
    • parseUuid

      protected UUID parseUuid(String serializedValue)
    • parseComposite

      protected <T> T parseComposite(Class<T> type, String serializedValue)
    • propertyNameMapper

      protected String propertyNameMapper(String property)
    • propertyValueMapper

      protected String propertyValueMapper(String property)