public class NodeSerializers
extends java.lang.Object
Constructor and Description |
---|
NodeSerializers()
Create new empty collection
|
NodeSerializers(java.util.Map<java.lang.Class<?>,NodeSerializer<?>> serializers) |
Modifier and Type | Method and Description |
---|---|
static NodeSerializers |
defaults()
Create new default serializers list,
which contains serializers for all primitive types
|
<T> NodeSerializer<T> |
getSerializer(java.lang.Class<T> type)
Get serializer of specified type
|
NodeSerializers |
merge(NodeSerializers serializers)
Merge tho serializers collection to new collection
|
<T> NodeSerializers |
register(java.lang.Class<T> type,
NodeSerializer<T> serializer)
Register own serializer for some type
|
public NodeSerializers(java.util.Map<java.lang.Class<?>,NodeSerializer<?>> serializers)
public NodeSerializers()
public <T> NodeSerializer<T> getSerializer(java.lang.Class<T> type) throws NodeSerializeException
T
- Value typetype
- Value typeNodeSerializeException
- if serializer for specified type not foundpublic <T> NodeSerializers register(java.lang.Class<T> type, NodeSerializer<T> serializer)
T
- Type of valuetype
- Type of valueserializer
- Serializer implementationpublic NodeSerializers merge(NodeSerializers serializers)
serializers
- Another serializers collectionpublic static NodeSerializers defaults()