/
OpenOptionsHelper.java
55 lines (51 loc) · 1.89 KB
/
OpenOptionsHelper.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package io.vertx.core.file;
import io.vertx.core.json.JsonObject;
import io.vertx.core.json.JsonArray;
public class OpenOptionsHelper {
public static void fromJson(JsonObject json, OpenOptions obj) {
if (json.getValue("create") instanceof Boolean) {
obj.setCreate((Boolean)json.getValue("create"));
}
if (json.getValue("createNew") instanceof Boolean) {
obj.setCreateNew((Boolean)json.getValue("createNew"));
}
if (json.getValue("deleteOnClose") instanceof Boolean) {
obj.setDeleteOnClose((Boolean)json.getValue("deleteOnClose"));
}
if (json.getValue("dsync") instanceof Boolean) {
obj.setDsync((Boolean)json.getValue("dsync"));
}
if (json.getValue("perms") instanceof String) {
obj.setPerms((String)json.getValue("perms"));
}
if (json.getValue("read") instanceof Boolean) {
obj.setRead((Boolean)json.getValue("read"));
}
if (json.getValue("sparse") instanceof Boolean) {
obj.setSparse((Boolean)json.getValue("sparse"));
}
if (json.getValue("sync") instanceof Boolean) {
obj.setSync((Boolean)json.getValue("sync"));
}
if (json.getValue("truncateExisting") instanceof Boolean) {
obj.setTruncateExisting((Boolean)json.getValue("truncateExisting"));
}
if (json.getValue("write") instanceof Boolean) {
obj.setWrite((Boolean)json.getValue("write"));
}
}
public static void toJson(OpenOptions obj, JsonObject json) {
json.put("create", obj.isCreate());
json.put("createNew", obj.isCreateNew());
json.put("deleteOnClose", obj.isDeleteOnClose());
json.put("dsync", obj.isDsync());
if (obj.getPerms() != null) {
json.put("perms", obj.getPerms());
}
json.put("read", obj.isRead());
json.put("sparse", obj.isSparse());
json.put("sync", obj.isSync());
json.put("truncateExisting", obj.isTruncateExisting());
json.put("write", obj.isWrite());
}
}