package com.bitmonlab.osiris.api.core.map.managers.api; import java.util.Collection; import com.bitmonlab.osiris.api.core.map.exceptions.QueryException; import com.bitmonlab.osiris.api.core.map.exceptions.RoomNotFoundException; import com.bitmonlab.osiris.api.core.map.transferobject.LayerDTO; import com.bitmonlab.osiris.commons.map.model.geojson.Feature; public interface SearchManager { Collection<Feature> getFeaturesByQuery(String appIdentifier, String query, LayerDTO layer, Integer pageIndex, Integer pageSize) throws QueryException; Collection<Feature> getFeaturesByQuery(String appIdentifier, String query, LayerDTO layer, Integer pageIndex, Integer pageSize, String orderField, String order) throws QueryException; Feature getRoomByLocation(String appIdentifier, Double longitude, Double latitude, Integer floor) throws RoomNotFoundException; }