View Javadoc
1   package org.oxerr.okcoin.websocket.dto;
2   
3   import java.util.stream.Collectors;
4   
5   import javax.json.JsonObject;
6   import javax.json.JsonValue;
7   
8   
9   public class OrderResult extends org.oxerr.okcoin.rest.dto.OrderResult {
10  
11  	private static final long serialVersionUID = 2015030701L;
12  
13  	private static final Order[] EMPTY_ORDERS = new Order[0];
14  
15  	public OrderResult(JsonValue jsonValue) {
16  		this((JsonObject) jsonValue);
17  	}
18  
19  	public OrderResult(JsonObject jsonObject) {
20  		super(
21  			jsonObject.getBoolean("result"),
22  			0,
23  			jsonObject
24  				.getJsonArray("orders")
25  				.stream()
26  				.map(v -> {
27  					JsonObject o = (JsonObject) v;
28  					return new Order(o);
29  				})
30  				.collect(Collectors.toList())
31  				.toArray(EMPTY_ORDERS)
32  		);
33  	}
34  
35  }