All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.akquinet.jbosscc.guttenbase.export.zip.ZipDatabaseMetaDataWriter Maven / Gradle / Ivy

The newest version!
package de.akquinet.jbosscc.guttenbase.export.zip;

import de.akquinet.jbosscc.guttenbase.meta.DatabaseMetaData;
import de.akquinet.jbosscc.guttenbase.meta.TableMetaData;

import java.io.IOException;
import java.sql.SQLException;
import java.util.Iterator;

/**
 * Write ZIP file entry containing information about data base such as schema or version.
 * 

*

* © 2012-2034 akquinet tech@spree *

* * @author M. Dahm */ @SuppressWarnings("RedundantThrows") public class ZipDatabaseMetaDataWriter extends ZipAbstractMetaDataWriter { public static final String DATABASE_NAME = "Database"; public static final String DATABASE_TYPE = "Database-Type"; public static final String DATABASE_MAJOR_VERSION = "Major-Version"; public static final String DATABASE_MINOR_VERSION = "Minor-Version"; public static final String DATABASE_SCHEMA = "Database-Schema"; public static final String TABLE_NAME = "Table-Name"; public ZipDatabaseMetaDataWriter writeDatabaseMetaDataEntry(final DatabaseMetaData databaseMetaData) throws IOException, SQLException { setProperty(DATABASE_SCHEMA, databaseMetaData.getSchema()); setProperty(DATABASE_NAME, databaseMetaData.getDatabaseMetaData().getDatabaseProductName()); setProperty(DATABASE_MAJOR_VERSION, String.valueOf(databaseMetaData.getDatabaseMetaData().getDatabaseMajorVersion())); setProperty(DATABASE_MINOR_VERSION, String.valueOf(databaseMetaData.getDatabaseMetaData().getDatabaseMinorVersion())); setProperty(DATABASE_TYPE, databaseMetaData.getDatabaseType().name()); int i = 1; for (final Iterator iterator = databaseMetaData.getTableMetaData().iterator(); iterator.hasNext(); i++) { final TableMetaData tableMetaData = iterator.next(); setProperty(TABLE_NAME + i, tableMetaData.getTableName()); } return this; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy