Class AbstractJacksonBackedStringSerializer<T>
- java.lang.Object
-
- org.apereo.cas.util.serialization.AbstractJacksonBackedStringSerializer<T>
-
- Type Parameters:
T- the type parameter
- All Implemented Interfaces:
java.io.Serializable,org.apereo.cas.util.serialization.StringSerializer<T>
public abstract class AbstractJacksonBackedStringSerializer<T> extends java.lang.Object implements org.apereo.cas.util.serialization.StringSerializer<T>Generic class to serialize objects to/from JSON based on jackson.- Since:
- 4.1
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static com.fasterxml.jackson.core.PrettyPrinterMINIMAL_PRETTY_PRINTERMinimal pretty printer instance.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractJacksonBackedStringSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconfigureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)Configure mapper.Tfrom(java.io.File json)Tfrom(java.io.InputStream json)Tfrom(java.io.Reader json)Tfrom(java.io.Writer writer)Tfrom(java.lang.String json)java.util.List<T>fromList(java.lang.String json)protected com.fasterxml.jackson.core.JsonFactorygetJsonFactory()Gets json factory.com.fasterxml.jackson.databind.ObjectMappergetObjectMapper()Gets object mapper and builds on if uninitialized.protected booleanisDefaultTypingEnabled()protected java.lang.StringreadJsonFrom(java.io.InputStream json)Read json from stream.protected TreadObjectFromString(java.lang.String jsonString)Read object from json.protected java.util.List<T>readObjectsFromString(java.lang.String jsonString)voidto(java.io.File out, T object)voidto(java.io.OutputStream out, T object)voidto(java.io.Writer out, T object)java.lang.StringtoString(T object)
-
-
-
Method Detail
-
fromList
public java.util.List<T> fromList(java.lang.String json)
- Specified by:
fromListin interfaceorg.apereo.cas.util.serialization.StringSerializer<T>
-
from
public T from(java.lang.String json)
- Specified by:
fromin interfaceorg.apereo.cas.util.serialization.StringSerializer<T>
-
from
public T from(java.io.File json)
- Specified by:
fromin interfaceorg.apereo.cas.util.serialization.StringSerializer<T>
-
from
public T from(java.io.Reader json)
- Specified by:
fromin interfaceorg.apereo.cas.util.serialization.StringSerializer<T>
-
from
public T from(java.io.Writer writer)
- Specified by:
fromin interfaceorg.apereo.cas.util.serialization.StringSerializer<T>
-
from
public T from(java.io.InputStream json)
- Specified by:
fromin interfaceorg.apereo.cas.util.serialization.StringSerializer<T>
-
readJsonFrom
protected java.lang.String readJsonFrom(java.io.InputStream json) throws java.io.IOExceptionRead json from stream.- Parameters:
json- the json- Returns:
- the string
- Throws:
java.io.IOException- the io exception
-
to
public void to(java.io.OutputStream out, T object)- Specified by:
toin interfaceorg.apereo.cas.util.serialization.StringSerializer<T>
-
to
public void to(java.io.Writer out, T object)- Specified by:
toin interfaceorg.apereo.cas.util.serialization.StringSerializer<T>
-
to
public void to(java.io.File out, T object)- Specified by:
toin interfaceorg.apereo.cas.util.serialization.StringSerializer<T>
-
toString
public java.lang.String toString(T object)
- Specified by:
toStringin interfaceorg.apereo.cas.util.serialization.StringSerializer<T>
-
configureObjectMapper
protected void configureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)
Configure mapper.- Parameters:
mapper- the mapper
-
isDefaultTypingEnabled
protected boolean isDefaultTypingEnabled()
-
getJsonFactory
protected com.fasterxml.jackson.core.JsonFactory getJsonFactory()
Gets json factory.- Returns:
- the json factory
-
readObjectFromString
protected T readObjectFromString(java.lang.String jsonString)
Read object from json.- Parameters:
jsonString- the json string- Returns:
- the type
-
readObjectsFromString
protected java.util.List<T> readObjectsFromString(java.lang.String jsonString)
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
Gets object mapper and builds on if uninitialized.- Returns:
- the object mapper
-
-