1 package org.oxerr.peatio.websocket.dto; 2 3 import java.math.BigDecimal; 4 import java.time.Instant; 5 import java.util.Date; 6 7 import javax.json.JsonObject; 8 9 public class Order extends org.oxerr.peatio.rest.dto.Order { 10 11 public Order(JsonObject jsonObject) { 12 super( 13 jsonObject.getJsonNumber("id").longValue(), 14 jsonObject.getString("side"), 15 jsonObject.getString("ord_type"), 16 new BigDecimal(jsonObject.getString("price")), 17 new BigDecimal(jsonObject.getString("avg_price")), 18 jsonObject.getString("state"), 19 jsonObject.getString("market"), 20 Date.from(Instant.parse(jsonObject.getString("created_at"))), 21 new BigDecimal(jsonObject.getString("volume")), 22 new BigDecimal(jsonObject.getString("remaining_volume")), 23 new BigDecimal(jsonObject.getString("executed_volume")), 24 Integer.valueOf(jsonObject.getInt("trades_count")) 25 ); 26 } 27 28 public static Order from(JsonObject jsonObject) { 29 if (jsonObject == null) { 30 return null; 31 } 32 33 Order order = new Order(jsonObject); 34 35 return order; 36 } 37 38 }