@Override public void deserialize(Binder data, BiDeserializer deserializer) { super.deserialize(data, deserializer); roleName = data.getStringOrThrow("target_name"); }
@Override public void deserialize(Binder data, BiDeserializer deserializer) { super.deserialize(data, deserializer); this.quorumSize = data.getInt("quorumSize", 0); Object mode = data.getOrDefault("mode", null); if (mode != null) { this.mode = Mode.valueOf((String) mode); } List<Binder> roles = data.getList("roles", null); if (roles != null) { this.roles.clear(); roles.forEach(role -> addRole(deserializer.deserialize(role))); } }
@Override public void deserialize(Binder data, BiDeserializer deserializer) { super.deserialize(data, deserializer); // role can have keys - this should actually be refactored to let role // hold other roles and so on. List keyList = data.getList("keys", null); keyRecords.clear(); if (keyList != null) { keyList.forEach(kr -> { addKeyRecord(deserializer.deserialize(kr)); }); } List anonIdList = data.getList("anonIds", null); anonymousIds.clear(); if (anonIdList != null) { for (Object aid : anonIdList) { AnonymousId anonymousId = deserializer.deserialize(aid); anonymousIds.add(anonymousId); } } List keyAddrList = data.getList("addresses", null); keyAddresses.clear(); if (keyAddrList != null) { for (Object keyAddr : keyAddrList) { KeyAddress ka = deserializer.deserialize(keyAddr); keyAddresses.add(ka); } } }