/** * Construct a LngLatAlt with additional elements. * The specification allows for any number of additional elements in a position, after lng, lat, alt. * http://geojson.org/geojson-spec.html#positions * @param longitude The longitude. * @param latitude The latitude. * @param altitude The altitude. * @param additionalElements The additional elements. */ public LngLatAlt(double longitude, double latitude, double altitude, double... additionalElements) { this.longitude = longitude; this.latitude = latitude; this.altitude = altitude; setAdditionalElements(additionalElements); checkAltitudeAndAdditionalElements(); }
/** * Construct a LngLatAlt with additional elements. * The specification allows for any number of additional elements in a position, after lng, lat, alt. * http://geojson.org/geojson-spec.html#positions * @param longitude The longitude. * @param latitude The latitude. * @param altitude The altitude. * @param additionalElements The additional elements. */ public LngLatAlt(double longitude, double latitude, double altitude, double... additionalElements) { this.longitude = longitude; this.latitude = latitude; this.altitude = altitude; setAdditionalElements(additionalElements); checkAltitudeAndAdditionalElements(); }
protected LngLatAlt deserializeArray(JsonParser jp, DeserializationContext ctxt) throws IOException { LngLatAlt node = new LngLatAlt(); node.setLongitude(extractDouble(jp, ctxt, false)); node.setLatitude(extractDouble(jp, ctxt, false)); node.setAltitude(extractDouble(jp, ctxt, true)); List<Double> additionalElementsList = new ArrayList<Double>(); while (jp.hasCurrentToken() && jp.getCurrentToken() != JsonToken.END_ARRAY) { double element = extractDouble(jp, ctxt, true); if (!Double.isNaN(element)) { additionalElementsList.add(element); } } double[] additionalElements = new double[additionalElementsList.size()]; for (int i = 0; i < additionalElements.length; i++) { additionalElements[i] = additionalElementsList.get(i); } node.setAdditionalElements(additionalElements); return node; }
protected LngLatAlt deserializeArray(JsonParser jp, DeserializationContext ctxt) throws IOException { LngLatAlt node = new LngLatAlt(); node.setLongitude(extractDouble(jp, ctxt, false)); node.setLatitude(extractDouble(jp, ctxt, false)); node.setAltitude(extractDouble(jp, ctxt, true)); List<Double> additionalElementsList = new ArrayList<Double>(); while (jp.hasCurrentToken() && jp.getCurrentToken() != JsonToken.END_ARRAY) { double element = extractDouble(jp, ctxt, true); if (!Double.isNaN(element)) { additionalElementsList.add(element); } } double[] additionalElements = new double[additionalElementsList.size()]; for (int i = 0; i < additionalElements.length; i++) { additionalElements[i] = additionalElementsList.get(i); } node.setAdditionalElements(additionalElements); return node; }