public void deserializeWith(Binder data, BiDeserializer d) { if(data != null) { id = data.getString("id", null); List refs = data.getList("references", null); if(refs != null) { references = d.deserializeCollection(refs); } try { validUntil = data.getLongOrThrow("valid_until"); } catch (IllegalArgumentException e) { validUntil = null; } this.data = data.getBinder("data", null); } }
List<Object> keysList = deserializer.deserializeCollection(data.getList("keys", new ArrayList<>())); List<Bytes> foreignReferenceBytesList = deserializer.deserializeCollection( data.getList("referencedItems", new ArrayList<>()) ); List<Bytes> subItemsBytesList = deserializer.deserializeCollection( data.getListOrThrow("subItems") );
this.origin = deserializer.deserialize(data.get("origin")); this.signed_by = deserializer.deserializeCollection(data.getList("signed_by", new ArrayList<>()));