/** 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.Column; import it.eng.spagobi.studio.geo.editors.model.geo.DatamartProvider; import it.eng.spagobi.studio.geo.editors.model.geo.GEODocument; import it.eng.spagobi.studio.geo.editors.model.geo.Metadata; import java.util.Vector; public class MetadataBO { public static void setNewMetadata(GEODocument geoDocument, String datasetName) { DatamartProvider dmProvider = geoDocument.getDatamartProvider(); Metadata metadata = new Metadata(); metadata.setDataset(datasetName); dmProvider.setMetadata(metadata); //add columns Vector<Column> column= new Vector<Column>(); metadata.setColumn(column); } public static Metadata getMetadata(GEODocument geoDocument){ DatamartProvider dmProvider = geoDocument.getDatamartProvider(); return dmProvider.getMetadata(); } public static Column geoidColumnExists(GEODocument geoDocument){ DatamartProvider dmProvider = geoDocument.getDatamartProvider(); Metadata metadata = dmProvider.getMetadata(); if(metadata != null && metadata.getColumn() != null){ for(int i=0; i<metadata.getColumn().size(); i++){ Column col = metadata.getColumn().elementAt(i); if(col.getType() != null && col.getType().equalsIgnoreCase("geoid")){ return col; } } } return null; } }