code: @Override
    public <T> long insertObject(String name, T obj) throws CpoException {
      return processUpdateGroup(obj, CpoAdapter.CREATE_GROUP, name, null, null, null);
    }
docs: Creates the Object in the datasource. The assumption is that the object does not exist in the datasource. This
  method creates and stores the object in the datasource
  <p/>
  <pre>Example:
  <code>
  <p/>
  class SomeObject so = new SomeObject();
  class CpoAdapter cpo = null;
  <p/>
  try {
  cpo = new CpoAdapter(new JdbcDataSourceInfo(driver, url, user, password,1,1,false));
  } catch (CpoException ce) {
  // Handle the error
  cpo = null;
  }
  <p/>
  if (cpo!=null) {
  so.setId(1);
  so.setName("SomeName");
  try{
  cpo.insertObject("IDNameInsert",so);
  } catch (CpoException ce) {
  // Handle the error
  }
  }
  </code>
  </pre>
  
  @param name The String name of the CREATE Function Group that will be used to create the object in the datasource.
  null signifies that the default rules will be used which is equivalent to insertObject(Object obj);
  @param obj  This is an object that has been defined within the metadata of the datasource. If the class is not
  defined an exception will be thrown.
  @return The number of objects created in the datasource
  @throws CpoException Thrown if there are errors accessing the datasource