Package org.pac4j.core.util.serializer
Class AbstractSerializer
- java.lang.Object
-
- org.pac4j.core.util.serializer.AbstractSerializer
-
- All Implemented Interfaces:
Serializer
- Direct Known Subclasses:
JavaSerializer
,JsonSerializer
public abstract class AbstractSerializer extends java.lang.Object implements Serializer
The abstract implementation for all serializers: check for nulls and convert strings from or to bytes arrays.- Since:
- 5.0.0
- Author:
- Jerome LELEU
-
-
Constructor Summary
Constructors Constructor Description AbstractSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
deserializeFromBytes(byte[] encoded)
Decode a bytes array into an object.java.lang.Object
deserializeFromString(java.lang.String encoded)
Decode a string into an object.protected java.lang.Object
internalDeserializeFromBytes(byte[] encoded)
protected java.lang.Object
internalDeserializeFromString(java.lang.String encoded)
protected byte[]
internalSerializeToBytes(java.lang.Object obj)
protected java.lang.String
internalSerializeToString(java.lang.Object obj)
byte[]
serializeToBytes(java.lang.Object obj)
Encode an object into a bytes array.java.lang.String
serializeToString(java.lang.Object obj)
Encode an object into a string.
-
-
-
Method Detail
-
serializeToString
public final java.lang.String serializeToString(java.lang.Object obj)
Description copied from interface:Serializer
Encode an object into a string.- Specified by:
serializeToString
in interfaceSerializer
- Parameters:
obj
- the object to encode- Returns:
- the encoded string
-
internalSerializeToString
protected java.lang.String internalSerializeToString(java.lang.Object obj)
-
serializeToBytes
public final byte[] serializeToBytes(java.lang.Object obj)
Description copied from interface:Serializer
Encode an object into a bytes array.- Specified by:
serializeToBytes
in interfaceSerializer
- Parameters:
obj
- the object to encode- Returns:
- the encoded bytes array
-
internalSerializeToBytes
protected byte[] internalSerializeToBytes(java.lang.Object obj)
-
deserializeFromString
public final java.lang.Object deserializeFromString(java.lang.String encoded)
Description copied from interface:Serializer
Decode a string into an object.- Specified by:
deserializeFromString
in interfaceSerializer
- Parameters:
encoded
- the encoded string- Returns:
- the decoded object
-
internalDeserializeFromString
protected java.lang.Object internalDeserializeFromString(java.lang.String encoded)
-
deserializeFromBytes
public final java.lang.Object deserializeFromBytes(byte[] encoded)
Description copied from interface:Serializer
Decode a bytes array into an object.- Specified by:
deserializeFromBytes
in interfaceSerializer
- Parameters:
encoded
- the encoded bytes array- Returns:
- the decoded object
-
internalDeserializeFromBytes
protected java.lang.Object internalDeserializeFromBytes(byte[] encoded)
-
-