public final class UrlIdSerializer
extends java.lang.Object
String, Integer and Long ids are serialized as-is.
UUID ids are serialized using Crockford Base32 encoding.
CrockfordUuidEncoder
,
WebUrlRouting
,
UrlChangeHandler
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
deserializeId(java.lang.Class idClass,
java.lang.String serializedId)
Deserializes the given
serializedId as an id with idClass type. |
static java.lang.String |
serializeId(java.lang.Object id)
Serializes the given
id to string representation. |
public static java.lang.String serializeId(java.lang.Object id)
id
to string representation.
String, Integer, Long and UUID ids are only supported.
id
- id to serializejava.lang.IllegalArgumentException
- if null id is passed or it has an unsupported typepublic static java.lang.Object deserializeId(java.lang.Class idClass, java.lang.String serializedId)
serializedId
as an id with idClass
type.
String, Integer, Long and UUID ids are only supported.
idClass
- id typeserializedId
- serialized idjava.lang.IllegalArgumentException
- if null id and/or type are passed or the given id type is not supported