Package yapion.serializing
Class SerializeManager
- java.lang.Object
-
- yapion.serializing.SerializeManager
-
public class SerializeManager extends java.lang.Object
-
-
Method Summary
Modifier and Type Method Description static void
add(InstanceFactory<?> instanceFactory)
Add anInstanceFactory
orInstanceFactory
to the SerializerManager which will be used to create instances of a givenClass
.static <T> void
add(SerializerBase<T,?> serializer)
static java.lang.Object
getGenericObjectInstance(java.lang.Class<?> clazz)
static <T> T
getObjectInstance(java.lang.Class<T> clazz)
static boolean
hasFactory(java.lang.Class<?> clazz)
static <T> InstanceFactory<T>
InstanceFactory(java.lang.Class<T> clazz, SerializeManagerUtils.InstanceGetter<T> instanceGetter)
Deprecated.static java.util.Set<java.lang.Class<?>>
listRegisteredClassSerializer()
static java.util.Set<java.lang.Class<?>>
listRegisteredInterfaceSerializer()
static java.util.Set<java.lang.Class<?>>
listRegisteredSerializer()
static void
remove(java.lang.Class<?> type)
Remove a special Serializer with the type name.static <T extends java.util.List<?>>
SerializerList<T>SerializerList(java.lang.Class<T> clazz, SerializeManagerUtils.SerializationGetter<T,YAPIONArray> serializationGetter, SerializeManagerUtils.DeserializationGetter<T,YAPIONArray> deserializationGetter)
static <T extends java.util.Map<?,?>>
SerializerMap<T>SerializerMap(java.lang.Class<T> clazz, SerializeManagerUtils.SerializationGetter<T,YAPIONMap> serializationGetter, SerializeManagerUtils.DeserializationGetter<T,YAPIONMap> deserializationGetter)
static <T> SerializerObject<T>
SerializerObject(java.lang.Class<T> clazz, SerializeManagerUtils.SerializationGetter<T,YAPIONObject> serializationGetter, SerializeManagerUtils.DeserializationGetter<T,YAPIONObject> deserializationGetter)
static <T extends java.util.Queue<?>>
SerializerQueue<T>SerializerQueue(java.lang.Class<T> clazz, SerializeManagerUtils.SerializationGetter<T,YAPIONArray> serializationGetter, SerializeManagerUtils.DeserializationGetter<T,YAPIONArray> deserializationGetter)
static <T extends java.util.Set<?>>
SerializerSet<T>SerializerSet(java.lang.Class<T> clazz, SerializeManagerUtils.SerializationGetter<T,YAPIONArray> serializationGetter, SerializeManagerUtils.DeserializationGetter<T,YAPIONArray> deserializationGetter)
-
-
-
Method Detail
-
add
public static <T> void add(SerializerBase<T,?> serializer)
-
remove
public static void remove(java.lang.Class<?> type)
Remove a special Serializer with the type name.- Parameters:
type
- the typeName to remove
-
add
public static void add(InstanceFactory<?> instanceFactory)
Add anInstanceFactory
orInstanceFactory
to the SerializerManager which will be used to create instances of a givenClass
. This can speed up the deserialization process because there are fewer reflection accesses.- Parameters:
instanceFactory
- the factory
-
hasFactory
public static boolean hasFactory(java.lang.Class<?> clazz)
-
getGenericObjectInstance
public static java.lang.Object getGenericObjectInstance(java.lang.Class<?> clazz) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
getObjectInstance
public static <T> T getObjectInstance(java.lang.Class<T> clazz) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
listRegisteredSerializer
public static java.util.Set<java.lang.Class<?>> listRegisteredSerializer()
-
listRegisteredInterfaceSerializer
public static java.util.Set<java.lang.Class<?>> listRegisteredInterfaceSerializer()
-
listRegisteredClassSerializer
public static java.util.Set<java.lang.Class<?>> listRegisteredClassSerializer()
-
SerializerObject
@Deprecated public static <T> SerializerObject<T> SerializerObject(java.lang.Class<T> clazz, SerializeManagerUtils.SerializationGetter<T,YAPIONObject> serializationGetter, SerializeManagerUtils.DeserializationGetter<T,YAPIONObject> deserializationGetter)
-
SerializerMap
@Deprecated public static <T extends java.util.Map<?,?>> SerializerMap<T> SerializerMap(java.lang.Class<T> clazz, SerializeManagerUtils.SerializationGetter<T,YAPIONMap> serializationGetter, SerializeManagerUtils.DeserializationGetter<T,YAPIONMap> deserializationGetter)
-
SerializerList
@Deprecated public static <T extends java.util.List<?>> SerializerList<T> SerializerList(java.lang.Class<T> clazz, SerializeManagerUtils.SerializationGetter<T,YAPIONArray> serializationGetter, SerializeManagerUtils.DeserializationGetter<T,YAPIONArray> deserializationGetter)
-
SerializerQueue
@Deprecated public static <T extends java.util.Queue<?>> SerializerQueue<T> SerializerQueue(java.lang.Class<T> clazz, SerializeManagerUtils.SerializationGetter<T,YAPIONArray> serializationGetter, SerializeManagerUtils.DeserializationGetter<T,YAPIONArray> deserializationGetter)
-
SerializerSet
@Deprecated public static <T extends java.util.Set<?>> SerializerSet<T> SerializerSet(java.lang.Class<T> clazz, SerializeManagerUtils.SerializationGetter<T,YAPIONArray> serializationGetter, SerializeManagerUtils.DeserializationGetter<T,YAPIONArray> deserializationGetter)
-
InstanceFactory
@Deprecated public static <T> InstanceFactory<T> InstanceFactory(java.lang.Class<T> clazz, SerializeManagerUtils.InstanceGetter<T> instanceGetter)
Deprecated.
-
-