All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.geojson.jackson.LngLatAltSerializer Maven / Gradle / Ivy

There is a newer version: 1.8.1
Show newest version
package org.geojson.jackson;

import java.io.IOException;

import org.geojson.LngLatAlt;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;

public class LngLatAltSerializer extends JsonSerializer
{

    @Override
    public void serialize(LngLatAlt value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException
    {
        jgen.writeStartArray();
        jgen.writeNumber(value.getLongitude());
        jgen.writeNumber(value.getLatitude());
        if (value.hasAltitude())
        {
            jgen.writeNumber(value.getAltitude());

            for (double d : value.getAdditionalElements())
            {
                jgen.writeNumber(d);
            }
        }
        jgen.writeEndArray();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy