
package testingapplication.table;

import java.util.ArrayList;
import java.util.List;

import com.softaspects.framework.galileo.components.table.DataModelImpl;
import com.softaspects.framework.galileo.renderers.html.base.Randomizer;

/**
 * Title:TableDataModelBean
 * Description:Data model bean for the Table sample
 */
public class TableDataModelBean extends DataModelImpl
{
    //Number of columns
    private final static int COLS = 9;
    //Number of rows
    private final static int ROWS = 200;

    /**
     * Constructor - model assembling
     */
    public TableDataModelBean()
    {
        super();
        initModel();
    }
    
    //Model init
    private void initModel()
    {
		List vTable = new ArrayList();

		for (int i = 0; i < ROWS; i++)
		{
		 List vRow = new ArrayList( COLS );
		 vRow.add( new Integer( i ));
		 vRow.add( Randomizer.rT() );
		 vRow.add( Randomizer.rP() );
		 vRow.add( Randomizer.rC() );
		 vRow.add( Randomizer.rT() );
		 vRow.add( Randomizer.rDt() );
		 vRow.add( Randomizer.rDt() );
		 vRow.add( Randomizer.rB() );
		 vRow.add( Randomizer.rDb() );
		 vTable.add( vRow );
		}

		this.setData( vTable, COLS );


		for (int i = 1; i < 4 && i < ROWS; i++ )
		{
		 for (int j = 0; j < COLS; j ++)
		 {
			this.setCellEditable(i, j, true);
		 }
		}

    }
    

}
