package org.springframework.roo.addon.dbre.addon.model;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.SQLException;
import org.apache.commons.lang3.Validate;
/**
* Abstract base class for obtaining {@link DatabaseMetaData}.
*
* @author Alan Stewart
* @since 1.1.2
*/
public abstract class AbstractIntrospector {
protected DatabaseMetaData databaseMetaData;
AbstractIntrospector(final Connection connection) throws SQLException {
Validate.notNull(connection, "Connection required");
databaseMetaData = connection.getMetaData();
Validate.notNull(databaseMetaData, "Database metadata is null");
}
}