/** 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.utils.bo; import it.eng.spagobi.sdk.datasets.bo.SDKDataStoreMetadata; import it.eng.spagobi.server.services.api.bo.IDataStoreMetadata; import it.eng.spagobi.server.services.api.bo.IDataStoreMetadataField; import java.util.HashMap; public class DataStoreMetadata implements IDataStoreMetadata { private IDataStoreMetadataField[] fieldsMetadata; private HashMap properties; public DataStoreMetadata() { } public DataStoreMetadata( DataStoreMetadataField[] fieldsMetadata, java.util.HashMap properties) { this.fieldsMetadata = fieldsMetadata; this.properties = properties; } public DataStoreMetadata(SDKDataStoreMetadata sdkDataStoreMetadata) { if(sdkDataStoreMetadata==null || sdkDataStoreMetadata.getFieldsMetadata()==null) return; fieldsMetadata=new DataStoreMetadataField[sdkDataStoreMetadata.getFieldsMetadata().length]; for (int i = 0; i < sdkDataStoreMetadata.getFieldsMetadata().length; i++) { fieldsMetadata[i]=new DataStoreMetadataField(sdkDataStoreMetadata.getFieldsMetadata()[i]); } this.properties = sdkDataStoreMetadata.getProperties(); } /** * Gets the fieldsMetadata value for this SDKDataStoreMetadata. * * @return fieldsMetadata */ public IDataStoreMetadataField[] getFieldsMetadata() { return fieldsMetadata; } /** * Sets the fieldsMetadata value for this SDKDataStoreMetadata. * * @param fieldsMetadata */ public void setFieldsMetadata(IDataStoreMetadataField[] fieldsMetadata) { this.fieldsMetadata = fieldsMetadata; } /** * Gets the properties value for this SDKDataStoreMetadata. * * @return properties */ public java.util.HashMap getProperties() { return properties; } /** * Sets the properties value for this SDKDataStoreMetadata. * * @param properties */ public void setProperties(java.util.HashMap properties) { this.properties = properties; } }