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

de.micromata.opengis.kml.v_2_2_0.CoordinatesConverter Maven / Gradle / Ivy


package de.micromata.opengis.kml.v_2_2_0;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.adapters.XmlAdapter;

public final class CoordinatesConverter
    extends XmlAdapter>
{


    @Override
    public String marshal(final List dt)
        throws Exception
    {
        StringBuilder sb = new StringBuilder();
        for (Coordinate coord: dt) {
            sb.append((coord + " "));
        }
        return sb.toString().trim();
    }

    @Override
    public List unmarshal(final String s)
        throws Exception
    {
        String[] coords = s.replaceAll(",[\\s]+", ",").trim().split("\\s+");
        List coordinates = new ArrayList();
        if (coords.length<= 0) {
            return coordinates;
        }
        for (String string: coords) {
            coordinates.add(new Coordinate(string));
        }
        return coordinates;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy