import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import java.lang.Math.*;
import java.util.Date;

public class TPCW_Populate_Thread implements Runnable
{
  int m_start;
  int m_end;
  TPCW_Populate_exec m_p;
  Connection m_c;
  Random m_r;
  int m_type;

  public TPCW_Populate_Thread(int type, TPCW_Populate_exec p,
                              Connection c,
                              Random r,
                              int start, int end)
  {
    m_type = type;
    m_start = start;
    m_end = end;
    m_p = p;
    m_r = r;
    m_c = c;
  }

  public void run()
  {
    if (m_type == 1) /* Address Table */
      m_p.populateAddressTable(m_c, m_r, m_start, m_end);
    else if (m_type == 2) /* Customer Table */
      m_p.populateCustomerTable(m_c, m_r, m_start, m_end);
    else if (m_type == 3) /* Order Tables */
      m_p.populateOrdersAndCC_XACTSTable(m_c, m_r, m_start, m_end);
    else if (m_type == 4) /* Author Table */
      m_p.populateAuthorTable(m_c, m_r, m_start, m_end);
    else if (m_type == 5) /* Item Table */
      m_p.populateItemTable(m_c, m_r, m_start, m_end);
    else
      return;
    return;
  }
}
