001    package de.deepamehta.plugins.geomaps.service;
002    
003    import de.deepamehta.plugins.geomaps.model.Geomap;
004    import de.deepamehta.core.RelatedTopic;
005    import de.deepamehta.core.Topic;
006    import de.deepamehta.core.service.PluginService;
007    import de.deepamehta.core.service.ResultList;
008    
009    
010    
011    public interface GeomapsService extends PluginService {
012    
013        Geomap getGeomap(long geomapId);
014    
015        /**
016         * Retrieves the domain topic that corresponds to a Geo Coordinate topic.
017         * ### TODO: rename method and argument
018         */
019        Topic getGeoTopic(long topicId);
020    
021        // ### TODO: drop this
022        ResultList<RelatedTopic> getGeomapTopics(long geomapId);
023    
024        /**
025         * Adds a Geo Coordinate topic to a geomap.
026         * ### TODO: rename method and argument
027         */
028        void addTopicToGeomap(long geomapId, long topicId);
029    
030        void setGeomapState(long geomapId, double lon, double lat, int zoom);
031    }