/** * Construct deserializer with {@link DefaultBiMapper} */ public BiDeserializer() { mapper = DefaultBiMapper.getInstance(); }
/** * Create serialized to work with default mapper, {@link DefaultBiMapper#getInstance()}. */ public BiSerializer() { this.mapper = DefaultBiMapper.getInstance(); }
private boolean checkContractCorrespondsToConfig(Contract contract, List<NodeInfo> netNodes) { //check if contract contains net config if(!checkIfContractContainsNetConfig(contract)) { return false; } //check if net config equals to current network configuration List<NodeInfo> contractNodes = DefaultBiMapper.getInstance().deserializeObject(contract.getStateData().get("net_config")); if(contractNodes.size() != netNodes.size() || !contractNodes.stream().allMatch(nodeInfo -> netNodes.contains(nodeInfo))) { return false; } return true; }
public static void recalculateMapper() { BiMapper full = DefaultBiMapper.getInstance(); if (mapper == null || lastRevision < full.getRevision()) { BiMapper m = new BiMapper(full); lastRevision = full.getRevision(); m.unregister(ZonedDateTime.class); m.unregister((new byte[0]).getClass()); m.unregister(Bytes.class); mapper = m; } }
BiMapper biMapper = DefaultBiMapper.getInstance();
return; Binder binder = DefaultBiMapper.getInstance().newSerializer().serialize(hm);
BiDeserializer bm = DefaultBiMapper.getInstance().newDeserializer(); binder.put("data", bm.deserialize(data));
@SuppressWarnings("deprecation") //outdated method. will be replaced with new one soon private void checkForNetConfig(Contract contract) { if (contract.getIssuer().getKeys().stream().anyMatch(key -> config.getNetworkReconfigKeyAddress().isMatchingKey(key))) { if(contract.getParent() == null) return; if(contract.getRevoking().size() == 0 || !contract.getRevoking().get(0).getId().equals(contract.getParent())) return; Contract parent = contract.getRevoking().get(0); if(!checkContractCorrespondsToConfig(parent,network.allNodes())) { return; } if(!checkIfContractContainsNetConfig(contract)) { return; } List<NodeInfo> networkNodes = network.allNodes(); List contractNodes = (List)DefaultBiMapper.getInstance().deserializeObject(contract.getStateData().get("net_config")); contractNodes.stream().forEach(nodeInfo -> { if(!networkNodes.contains(nodeInfo)) { addNode((NodeInfo) nodeInfo); } networkNodes.remove(nodeInfo); }); networkNodes.stream().forEach( nodeInfo -> removeNode(nodeInfo)); } }
BiMapper biMapper = DefaultBiMapper.getInstance();
Object obj = DefaultBiMapper.getInstance().deserializeObject(contract.getStateData().get("net_config")); if(!(obj instanceof List)) { return false;