Nested named row example

To use ClassGenerator for a nested row, you first create the named row on the database server:
create row type manager (emp employee, salary int);
Next, run ClassGenerator. In this case, the setup.std file is not consulted, because you provide all the needed information at the command line:
java ClassGenerator manager -c Manager -u "jdbc:davinci:1528/test:user=scott;
password=tiger;ONEDB_SERVER=picasso_ius"

The -c option defines the Java™ class you are creating, which is Manager (with uppercase M).

The preceding command generates the following Java class:
import java.sql.*;
import java.math.*;
public class Manager implements SQLData
{
   public employee emp;
   public int salary;
   private String sql_type;

   public String getSQLTypeName() { return "manager"; }

   public void readSQL (SQLInput stream, String type) throws 
      SQLException
   {
      sql_type = type;
      emp = (employee)stream.readObject();
      salary = stream.readInt();
   }

   public void writeSQL (SQLOutput stream) throws SQLException
   {
      stream.writeObject(emp);
      stream.writeInt(salary);
   }
}