/**
  * Sets current object of Student in this listblock line. After chaning the data you need to in
  * this listblock line you would probably want to refresh the UI using the refresh() method.
  *
  * @param pStudent The object to set. Attributes are copied.
  */
 public void setStudent(Student pStudent) {
   if (pStudent == null && newStudent != null) {
     domainProxy.removeProxy(domainProxy.getProxy(newStudent, "Student"));
     newStudent = null;
   } else if (pStudent != null) {
     newStudent = pStudent;
     domainProxy.getNewProxy(newStudent, "Student");
   }
   roleNameToObject.put("Student", newStudent);
 }
 /**
  * Internal use.
  *
  * @param column Internal use.
  */
 void fromCellToListblockLine(int column) {
   DomainObjectProxy objectProxy = domainProxy.getProxy(newStudent, "Student");
   /** Column Match ? */
   if (controller.view.chooseStudentsListBloack_indexes.indexOf(new Integer(0)) == column) {
     Object workValue = null;
     // Object convert = TypeTool.convert(newStudent.getAge());
     if (cellValueColumn0 instanceof JComboBox) {
       workValue = ((JComboBox) cellValueColumn0).getSelectedItem();
     } else if (cellValueColumn0 instanceof JCheckBox) {
       workValue = new Boolean(((JCheckBox) cellValueColumn0).isSelected());
     } else {
       workValue = cellValueColumn0;
     }
     /* Convert the Genova enumerator from a text string to the
      * int value as a string */
     if (TypeTool.isEnumeratorMethod(newStudent, "age")) {
       String enumName = TypeTool.getAttributeClassNameMethod(newStudent, "age");
       if (enumName == null) {
         System.out.println("Failed to name class for Student.getAge().");
         workValue = "";
       } else {
         if (workValue != null) {
           int intVal = controller.applicationEnums.toValue(enumName, (String) workValue);
           workValue = "" + intVal;
         }
       }
     }
     if (workValue != null) {
       objectProxy = domainProxy.getProxy(newStudent, "Student");
       objectProxy.setAttribute("age", workValue.toString());
     }
     fromListblockLineToCell(column, false);
   }
   /** Column Match ? */
   if (controller.view.chooseStudentsListBloack_indexes.indexOf(new Integer(1)) == column) {
     Object workValue = null;
     // Object convert = TypeTool.convert(newStudent.getName());
     if (cellValueColumn1 instanceof JComboBox) {
       workValue = ((JComboBox) cellValueColumn1).getSelectedItem();
     } else if (cellValueColumn1 instanceof JCheckBox) {
       workValue = new Boolean(((JCheckBox) cellValueColumn1).isSelected());
     } else {
       workValue = cellValueColumn1;
     }
     /* Convert the Genova enumerator from a text string to the
      * int value as a string */
     if (TypeTool.isEnumeratorMethod(newStudent, "name")) {
       String enumName = TypeTool.getAttributeClassNameMethod(newStudent, "name");
       if (enumName == null) {
         System.out.println("Failed to name class for Student.getName().");
         workValue = "";
       } else {
         if (workValue != null) {
           int intVal = controller.applicationEnums.toValue(enumName, (String) workValue);
           workValue = "" + intVal;
         }
       }
     }
     if (workValue != null) {
       objectProxy = domainProxy.getProxy(newStudent, "Student");
       objectProxy.setAttribute("name", workValue.toString());
     }
     fromListblockLineToCell(column, false);
   }
   /** Column Match ? */
   if (controller.view.chooseStudentsListBloack_indexes.indexOf(new Integer(2)) == column) {
     Object workValue = null;
     // Object convert = TypeTool.convert(newStudent.getStudentNr());
     if (cellValueColumn2 instanceof JComboBox) {
       workValue = ((JComboBox) cellValueColumn2).getSelectedItem();
     } else if (cellValueColumn2 instanceof JCheckBox) {
       workValue = new Boolean(((JCheckBox) cellValueColumn2).isSelected());
     } else {
       workValue = cellValueColumn2;
     }
     /* Convert the Genova enumerator from a text string to the
      * int value as a string */
     if (TypeTool.isEnumeratorMethod(newStudent, "studentNr")) {
       String enumName = TypeTool.getAttributeClassNameMethod(newStudent, "studentNr");
       if (enumName == null) {
         System.out.println("Failed to name class for Student.getStudentNr().");
         workValue = "";
       } else {
         if (workValue != null) {
           int intVal = controller.applicationEnums.toValue(enumName, (String) workValue);
           workValue = "" + intVal;
         }
       }
     }
     if (workValue != null) {
       objectProxy = domainProxy.getProxy(newStudent, "Student");
       objectProxy.setAttribute("studentNr", workValue.toString());
     }
     fromListblockLineToCell(column, false);
   }
   /** Column Match ? */
   if (controller.view.chooseStudentsListBloack_indexes.indexOf(new Integer(3)) == column) {
     Object workValue = null;
     // Object convert = TypeTool.convert(newStudent.getId());
     if (cellValueColumn3 instanceof JComboBox) {
       workValue = ((JComboBox) cellValueColumn3).getSelectedItem();
     } else if (cellValueColumn3 instanceof JCheckBox) {
       workValue = new Boolean(((JCheckBox) cellValueColumn3).isSelected());
     } else {
       workValue = cellValueColumn3;
     }
     /* Convert the Genova enumerator from a text string to the
      * int value as a string */
     if (TypeTool.isEnumeratorMethod(newStudent, "id")) {
       String enumName = TypeTool.getAttributeClassNameMethod(newStudent, "id");
       if (enumName == null) {
         System.out.println("Failed to name class for Student.getId().");
         workValue = "";
       } else {
         if (workValue != null) {
           int intVal = controller.applicationEnums.toValue(enumName, (String) workValue);
           workValue = "" + intVal;
         }
       }
     }
     if (workValue != null) {
       objectProxy = domainProxy.getProxy(newStudent, "Student");
       objectProxy.setAttribute("id", workValue.toString());
     }
     fromListblockLineToCell(column, false);
   }
 }
 /**
  * Returns the Student registered as marked with latest reset() call
  *
  * @return The 'old' object.
  */
 public Student getOldStudent() {
   return (Student) domainProxy.getProxy(newStudent, "Student").getCleanVersionOfObject();
 }