Refine search
private CoinbaseAddress getAddressFromNode(JsonNode addressNode) throws com.fasterxml.jackson.databind.exc.InvalidFormatException { final JsonNode nestedAddressNode = addressNode.path("address"); final String address = nestedAddressNode.path("address").asText(); final String callbackUrl = nestedAddressNode.path("callback_url").asText(); final String label = nestedAddressNode.path("label").asText(); final Date createdAt = DateUtils.fromISO8601DateString(nestedAddressNode.path("created_at").asText()); return new CoinbaseAddress(address, callbackUrl, label, createdAt); } }
protected boolean isEqualToCurrentLocalizationValue(String language, String id, String propertyName, String propertyValue, ObjectNode infoNode) { boolean isEqual = false; JsonNode localizationNode = infoNode.path("localization").path(language).path(id).path(propertyName); if (!localizationNode.isMissingNode() && !localizationNode.isNull() && localizationNode.asText().equals(propertyValue)) { isEqual = true; } return isEqual; }
@Override public BitmexFee deserialize(JsonParser jsonParser, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectCodec oc = jsonParser.getCodec(); JsonNode node = oc.readTree(jsonParser); BigDecimal volume = new BigDecimal(node.path(0).asText()); BigDecimal fee = new BigDecimal(node.path(1).asText()); return new BitmexFee(volume, fee); } }
@Override public KrakenFee deserialize(JsonParser jsonParser, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectCodec oc = jsonParser.getCodec(); JsonNode node = oc.readTree(jsonParser); BigDecimal volume = new BigDecimal(node.path(0).asText()); BigDecimal fee = new BigDecimal(node.path(1).asText()); return new KrakenFee(volume, fee); } }
@Override public GateioPublicOrder deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { final ObjectCodec oc = jp.getCodec(); final JsonNode tickerNode = oc.readTree(jp); final BigDecimal price = new BigDecimal(tickerNode.path(0).asText()); final BigDecimal amount = new BigDecimal(tickerNode.path(1).asText()); return new GateioPublicOrder(price, amount); } }
public Set<String> getClosedIndices(final Collection<String> indices) { final JsonNode catIndices = catIndices(indices, "index", "status"); final ImmutableSet.Builder<String> closedIndices = ImmutableSet.builder(); for (JsonNode jsonElement : catIndices) { if (jsonElement.isObject()) { final String index = jsonElement.path("index").asText(null); final String status = jsonElement.path("status").asText(null); if (index != null && "close".equals(status)) { closedIndices.add(index); } } } return closedIndices.build(); }
private static QueryParsingException buildQueryParsingException(Supplier<String> errorMessage, JsonNode rootCause, List<String> reasons) { final JsonNode lineJson = rootCause.path("line"); final Integer line = lineJson.isInt() ? lineJson.asInt() : null; final JsonNode columnJson = rootCause.path("col"); final Integer column = columnJson.isInt() ? columnJson.asInt() : null; final String index = rootCause.path("index").asText(null); return new QueryParsingException(errorMessage.get(), line, column, index, reasons); }
@Override public KrakenPublicOrder deserialize(JsonParser jsonParser, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectCodec oc = jsonParser.getCodec(); JsonNode node = oc.readTree(jsonParser); if (node.isArray()) { BigDecimal price = new BigDecimal(node.path(0).asText()); BigDecimal volume = new BigDecimal(node.path(1).asText()); long timestamp = node.path(2).asLong(); return new KrakenPublicOrder(price, volume, timestamp); } return null; } }
@Override public CoinbaseCurrency deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectCodec oc = jp.getCodec(); JsonNode node = oc.readTree(jp); if (node.isArray()) { String name = node.path(0).asText(); String isoCode = node.path(1).asText(); return new CoinbaseCurrency(name, isoCode); } return null; } }
@Override public BitZPublicOrder deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectCodec oc = p.getCodec(); JsonNode node = oc.readTree(p); if (node.isArray()) { BigDecimal price = new BigDecimal(node.path(0).asText()); BigDecimal volume = new BigDecimal(node.path(1).asText()); return new BitZPublicOrder(price, volume); } return null; } }
public Set<NodeFileDescriptorStats> getFileDescriptorStats() { final JsonNode nodes = catNodes("name", "host", "ip", "fileDescriptorMax"); final ImmutableSet.Builder<NodeFileDescriptorStats> setBuilder = ImmutableSet.builder(); for (JsonNode jsonElement : nodes) { if (jsonElement.isObject()) { final String name = jsonElement.path("name").asText(); final String host = jsonElement.path("host").asText(null); final String ip = jsonElement.path("ip").asText(); final JsonNode fileDescriptorMax = jsonElement.path("fileDescriptorMax"); final Long maxFileDescriptors = fileDescriptorMax.isLong() ? fileDescriptorMax.asLong() : null; setBuilder.add(NodeFileDescriptorStats.create(name, ip, host, maxFileDescriptors)); } } return setBuilder.build(); }
public static CoinbaseMoney getCoinbaseMoneyFromCents(JsonNode node) { final String amount = node.path("cents").asText(); final String currency = node.path("currency_iso").asText(); final int numDecimals = (currency.equalsIgnoreCase("BTC")) ? 8 : 2; return new CoinbaseMoney(currency, new BigDecimal(amount).movePointLeft(numDecimals)); }
private static double timestampValue(final JsonNode json) { final JsonNode value = json.path(Message.FIELD_TIMESTAMP); if (value.isNumber()) { return value.asDouble(-1.0); } else if (value.isTextual()) { try { return Double.parseDouble(value.asText()); } catch (NumberFormatException e) { log.debug("Unable to parse timestamp", e); return -1.0; } } else { return -1.0; } }