/** 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 ColumnBO { public static Column setNewColumn(GEODocument geoDocument, String columnId, String datasetName){ DatamartProvider dmProvider = geoDocument.getDatamartProvider(); Metadata metadata =dmProvider.getMetadata(); if(metadata == null){ metadata = new Metadata(); metadata.setDataset(datasetName); dmProvider.setMetadata(metadata); } Vector<Column> columns = metadata.getColumn(); if(columns== null){ columns = new Vector<Column>(); metadata.setColumn(columns); } Column column = new Column(); column.setColumnId(columnId); columns.add(column); return column; } public static Column getColumnByName(GEODocument geoDocument, String columnId){ Column column = null; DatamartProvider dmProvider = geoDocument.getDatamartProvider(); Metadata metadata =dmProvider.getMetadata(); Vector<Column> columns = metadata.getColumn(); if(columns != null){ for(int i=0; i<columns.size(); i++){ if(columns.elementAt(i).getColumnId().equals(columnId)){ column=columns.elementAt(i); } } } return column; } }