/** * Construct new deserializer to use this mapper */ public BiDeserializer newDeserializer() { return new BiDeserializer(this); } }
/** * Create new deserializer based on default {@link Boss} - optimized {@link BiMapper}. * @return */ public static BiDeserializer newDeserializer() { return new BiDeserializer(getInstance()); }
/** * {@link #deserialize(Map, BiDeserializer)} using default {@link BiDeserializer}. * * @param map to deserialize * @param <T> * * @return deserialized object of the map with deserialized values. */ public <T> T deserialize(Map map) { return deserialize(map, new BiDeserializer(this)); }
public <T> T deserializeObject(Object x) { return x == null ? null : deserializeObject(x, new BiDeserializer(this)); }
public static void deserializeInPlace(Map map) { new BiDeserializer().deserializeInPlace(map); }
public static Binder findScriptBinderByFileName(Binder data, String jsFileName) { BiDeserializer biDeserializer = new BiDeserializer(); if (data == null) return null; List<Binder> res = new ArrayList<>(); data.forEach((k, v) -> { if (v instanceof Binder) { Binder vBinder = (Binder) v; String fileName = vBinder.getString("file_name", null); if (jsFileName.equals(fileName)) res.add(vBinder); } }); return res.size()>0 ? res.get(0) : null; }
/** * Terms. <ul> <li><b>parcel</b>: the payment transaction and the payload transaction packed together. The unit of data that node expects from the client to perform approval.</li> <li><b>payload</b>: the client's transaction he or she needs to approve with the Universa</li> <li><b>payment</b>: the client's transaction that spends one or more U to pay for the payload processing.</li> <li><b>cost</b>: payload processing cost in U, positive integer.</li> <li><b>payment</b>: transaction in U contracts owned by the client reducing its remaining value by some value, or this value.</li> </ul> <br><br> This class implements Parcel. <br> Parcel sends via network as packed {@link Parcel#pack()} byte array. When the node get byte array it unpack it via {@link Parcel#unpack(byte[])}, while unpacking payment and payload is unpacking as {@link TransactionPack}, then {@link Parcel#prepareForNode()} is called and unpacked contracts is preparing for the node (set need flags and quanta's limits). */ public Parcel(Binder data) throws IOException { BiDeserializer biD = new BiDeserializer(); deserialize(data, biD); }
public static void deserializeInPlace(Map map) { new BiDeserializer(getInstance()).deserializeInPlace(map); }
public static Binder findScriptBinder(Binder data, HashId hashIdToSearch) { BiDeserializer biDeserializer = new BiDeserializer(); if (data == null) return null; List<Binder> res = new ArrayList<>(); data.forEach((k, v) -> { if (v instanceof Binder) { Binder vBinder = (Binder) v; HashId hashId = biDeserializer.deserialize(vBinder.getOrDefault("hash_id", null)); if (hashIdToSearch.equals(hashId)) res.add(vBinder); } }); return res.size()>0 ? res.get(0) : null; }
public static <T> T deserialize(Map map) { return new BiDeserializer().deserialize(Binder.from(map)); }
public static <T> T deserialize(Map map) { return new BiDeserializer(getInstance()).deserialize(Binder.from(map)); }
Role role; if (r instanceof Binder) role = new BiDeserializer().deserialize((Binder) r); else if (r instanceof Role) role = (Role) r;
baseContract.deserialize(b, new BiDeserializer()); revContract.deserialize(b, new BiDeserializer());
baseContract.deserialize(b, new BiDeserializer());
baseContract.deserialize(b, new BiDeserializer()); revContract.deserialize(b, new BiDeserializer());
baseContract.deserialize(b, new BiDeserializer()); revContract.deserialize(b, new BiDeserializer());