/** SpagoBI, the Open Source Business Intelligence suite Copyright (C) 2012 Engineering Ingegneria Informatica S.p.A. - SpagoBI Competency Center This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. **/ package it.eng.spagobi.studio.geo.editors.model.bo; import it.eng.spagobi.studio.geo.editors.model.geo.GEODocument; import it.eng.spagobi.studio.geo.editors.model.geo.Layer; import it.eng.spagobi.studio.geo.editors.model.geo.Layers; import it.eng.spagobi.studio.geo.editors.model.geo.MapRenderer; import java.util.Vector; public class LayerBO { public static Layer setNewLayer(GEODocument geoDocument, String featureId, String mapName) { MapRenderer mapRenderer = geoDocument.getMapRenderer(); Layers layers = mapRenderer.getLayers(); if (layers == null) { layers = new Layers(); layers.setMapName(mapName); mapRenderer.setLayers(layers); } Vector<Layer> layer = layers.getLayer(); if (layer == null) { layer = new Vector<Layer>(); layers.setLayer(layer); } Layer lay = new Layer(); lay.setName(featureId); layer.add(lay); return lay; } public static Layer getLayerByName(GEODocument geoDocument, String featureId) { Layer layerRet = null; MapRenderer mapRenderer = geoDocument.getMapRenderer(); Layers layers = mapRenderer.getLayers(); Vector<Layer> layer = layers.getLayer(); if(layer != null){ for (int i = 0; i < layer.size(); i++) { if (layer.elementAt(i).getName().equals(featureId)) { layerRet = layer.elementAt(i); } } } return layerRet; } }