Top Description Inners Fields Constructors Methods
org.keycloak.common.util

public Class StringSerialization

extends Object
Class Inheritance
Imports
java.net.URI, java.util.LinkedHashMap, .Map, .Objects, java.util.regex.Matcher, .Pattern

Utilities to serialize objects to string. Type safety is not guaranteed here and is responsibility of the caller.
Author
hmlnarik

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
private static enum

Field Summary

Modifier and TypeField and Description
private static final Pattern
private static final String
private static final Pattern
private static final Pattern
private static final Map<Class<?>, StringSerialization.DeSerializerFunction>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static StringSerialization.Deserializer
private static <T> T
getObjectFrom(String escapedString, Class<T> clazz)

private static String
public static String
serialize(Object... toSerialize)

Serialize given objects as strings separated by SEPARATOR according to the WELL_KNOWN_SERIALIZERS.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ESCAPE_PATTERNback to summary
private static final Pattern ESCAPE_PATTERN
SEPARATORback to summary
private static final String SEPARATOR
UNESCAPE_PATTERNback to summary
private static final Pattern UNESCAPE_PATTERN
VALUE_PATTERNback to summary
private static final Pattern VALUE_PATTERN
WELL_KNOWN_DESERIALIZERSback to summary
private static final Map<Class<?>, StringSerialization.DeSerializerFunction> WELL_KNOWN_DESERIALIZERS

Constructor Detail

StringSerializationback to summary
public StringSerialization()

Method Detail

deserializeback to summary
public static StringSerialization.Deserializer deserialize(String what)
getObjectFromback to summary
private static <T> T getObjectFrom(String escapedString, Class<T> clazz)
getStringFromback to summary
private static String getStringFrom(Object o)
serializeback to summary
public static String serialize(Object... toSerialize)

Serialize given objects as strings separated by SEPARATOR according to the WELL_KNOWN_SERIALIZERS.

org.keycloak.common.util back to summary

public Class StringSerialization.Deserializer

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final Matcher

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public <T> T
next(Class<T> clazz)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

valueMatcherback to summary
private final Matcher valueMatcher

Constructor Detail

Deserializerback to summary
public Deserializer(String what)

Method Detail

nextback to summary
public <T> T next(Class<T> clazz)
org.keycloak.common.util back to summary

private sealed Enum StringSerialization.DeSerializerFunction

extends Enum<StringSerialization.DeSerializerFunction>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final StringSerialization.DeSerializerFunction
public static final StringSerialization.DeSerializerFunction

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public abstract Object
public abstract String
serialize(Object o)

Serialize value which is guaranteed to be non-null

public static StringSerialization.DeSerializerFunction
public static StringSerialization.DeSerializerFunction[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

OBJECTback to summary
public static final StringSerialization.DeSerializerFunction OBJECT
URIback to summary
public static final StringSerialization.DeSerializerFunction URI

Constructor Detail

DeSerializerFunctionback to summary
private DeSerializerFunction()

Method Detail

deserializeback to summary
public abstract Object deserialize(String s)
serializeback to summary
public abstract String serialize(Object o)

Serialize value which is guaranteed to be non-null

valueOfback to summary
public static StringSerialization.DeSerializerFunction valueOf(String name)
valuesback to summary
public static StringSerialization.DeSerializerFunction[] values()