Package org.keycloak.models.map.common
Interface StringKeyConverter<K>
- All Known Implementing Classes:
StringKeyConverter.StringKey,StringKeyConverter.ULongKey,StringKeyConverter.UUIDKey
public interface StringKeyConverter<K>
Converts given storage key from and to
String representation.- Author:
- hmlnarik
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic classstatic class -
Method Summary
Modifier and TypeMethodDescriptionfromString(String key) Returns native representation of the key from String representationdefault KfromStringSafe(String key) Exception-free variant offromString(java.lang.String)method.default StringkeyToString(K key) Returns String representation of the key from native representationReturns a new unique primary key for the storage that thisStringKeyConverterbelongs to.
-
Method Details
-
keyToString
Returns String representation of the key from native representation- Parameters:
key-- Returns:
- See above
- Throws:
IllegalArgumentException- if the string format is not recognizedNullPointerException- if the parameter isnull
-
yieldNewUniqueKey
K yieldNewUniqueKey()Returns a new unique primary key for the storage that thisStringKeyConverterbelongs to. The uniqueness needs to be guaranteed by e.g. using database sequences or using a random value that is proved sufficiently improbable to be repeated.- Returns:
-
fromString
Returns native representation of the key from String representation- Parameters:
key-- Returns:
- See above
- Throws:
IllegalArgumentException- if the string format is not recognizedNullPointerException- if the parameter isnull
-
fromStringSafe
Exception-free variant offromString(java.lang.String)method. Returns native representation of the key from String representation, ornullif thekeyis eithernullor invalid.- Parameters:
key-- Returns:
- See above
-