package mit.sql ;

public class RowsMetaData
	implements	sql.RowsMetaData
{
	protected int columnCount = 0 ;
	public int getColumnCount() { return this.columnCount ; }

	protected sql.ColumnMetaData[] columnsMetaData = null ;
	public sql.ColumnMetaData[] getColumnsMetaData() { return this.columnsMetaData ; }

	protected RowsMetaData( java.sql.ResultSetMetaData rsMeta )
		throws Exception
	{
		this.columnCount = rsMeta.getColumnCount() ;
		if( 0 != this.columnCount )
		{
			this.columnsMetaData = new sql.ColumnMetaData[ this.columnCount ] ;
			for( int i = 0 ; this.columnsMetaData.length != i ; i ++ )
			{
				this.columnsMetaData[ i ] = new mit.sql.ColumnMetaData( i + 1 , rsMeta ) ;
			}
		}
	}

	protected RowsMetaData( sql.ColumnMetaData[] columnsMetaData )
	{
		if( null != columnsMetaData )
		{
			this.columnsMetaData = columnsMetaData ;
			this.columnCount = columnsMetaData.length ;
		}
	}

}