Skip to content

Commit 8d62bee

Browse files
committed
Added merge method for serialziers
1 parent 745d15a commit 8d62bee

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
}
66

77
group 'ru.abstractmenus'
8-
version '1.0.1'
8+
version '1.0.2'
99

1010
repositories {
1111
mavenCentral()

src/main/java/ru/abstractmenus/hocon/api/serialize/NodeSerializers.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ public NodeSerializers(Map<Class<?>, NodeSerializer<?>> serializers) {
1818
this.serializers = serializers;
1919
}
2020

21+
/**
22+
* Create new empty collection
23+
*/
24+
public NodeSerializers() {
25+
this(new HashMap<>());
26+
}
27+
2128
/**
2229
* Get serializer of specified type
2330
* @param type Value type
@@ -44,6 +51,18 @@ public <T> NodeSerializers register(Class<T> type, NodeSerializer<T> serializer)
4451
return this;
4552
}
4653

54+
/**
55+
* Merge tho serializers collection to new collection
56+
* @param serializers Another serializers collection
57+
* @return New serializers collection with serializers both from current and another collection
58+
*/
59+
public NodeSerializers merge(NodeSerializers serializers) {
60+
NodeSerializers ser = new NodeSerializers();
61+
ser.serializers.putAll(this.serializers);
62+
ser.serializers.putAll(serializers.serializers);
63+
return ser;
64+
}
65+
4766
/**
4867
* Create new default serializers list,
4968
* which contains serializers for all primitive types

0 commit comments

Comments
 (0)