View Javadoc
1   package org.oxerr.okcoin.websocket.dto;
2   
3   import java.time.Instant;
4   
5   import javax.json.JsonObject;
6   import javax.json.JsonValue;
7   
8   import org.oxerr.okcoin.rest.dto.Status;
9   import org.oxerr.okcoin.rest.dto.Type;
10  
11  public class Order extends org.oxerr.okcoin.rest.dto.Order {
12  
13  	private static final long serialVersionUID = 2015030701L;
14  
15  	public Order(JsonValue jsonValue) {
16  		this((JsonObject) jsonValue);
17  	}
18  
19  	public Order(JsonObject jsonObject) {
20  		super(
21  			jsonObject.getJsonNumber("order_id").longValue(),
22  			Status.of(jsonObject.getInt("status")),
23  			jsonObject.getString("symbol"),
24  			Type.of(jsonObject.getString("type")),
25  			jsonObject.getJsonNumber("price").bigDecimalValue(),
26  			jsonObject.getJsonNumber("amount").bigDecimalValue(),
27  			jsonObject.getJsonNumber("deal_amount").bigDecimalValue(),
28  			jsonObject.getJsonNumber("avg_price").bigDecimalValue(),
29  			Instant.ofEpochMilli(jsonObject.getJsonNumber("create_date").longValue())
30  		);
31  	}
32  
33  }