1 32 33 package com.knowgate.training; 34 35 import java.sql.SQLException ; 36 37 import java.util.Comparator ; 38 import java.util.HashMap ; 39 40 import com.knowgate.jdc.JDCConnection; 41 import com.knowgate.dataobjs.DB; 42 import com.knowgate.dataobjs.DBPersist; 43 import com.knowgate.dataobjs.DBSubset; 44 import com.knowgate.crm.Contact; 45 46 51 public class AcademicCourseAlumni extends DBPersist implements Comparator { 52 53 public AcademicCourseAlumni() { 54 super(DB.k_x_course_alumni, "AcademicCourseAlumni"); 55 } 56 57 59 public AcademicCourseAlumni(String sAcademicCourseId, String sContactId) { 60 super(DB.k_x_course_alumni, "AcademicCourseAlumni"); 61 put (DB.gu_acourse, sAcademicCourseId); 62 put (DB.gu_contact, sContactId); 63 } 64 65 67 public AcademicCourseAlumni(JDCConnection oConn, 68 String sAcademicCourseId, String sContactId) 69 throws SQLException { 70 super(DB.k_x_course_alumni, "AcademicCourseAlumni"); 71 load(oConn, new Object []{sAcademicCourseId, sContactId}); 72 } 73 74 76 public int compare(Object o1, Object o2) { 77 return ((AcademicCourseAlumni)o1).getString(DB.gu_alumni).compareTo(((AcademicCourseAlumni)o2).getString(DB.gu_alumni)); 78 } 79 80 82 public boolean equals(AcademicCourseAlumni o2) { 83 return getString(DB.gu_acourse).equals(o2.getString(DB.gu_acourse)) && getString(DB.gu_alumni).equals(o2.getString(DB.gu_alumni)); 84 } 85 86 88 public Contact getContact(JDCConnection oConn) 89 throws SQLException , IllegalStateException { 90 if (isNull(DB.gu_alumni)) 91 throw new IllegalStateException ("AcademicCourseAlumni.getContact() gu_alumni not set"); 92 return new Contact(oConn, getString(DB.gu_alumni)); 93 } 94 95 97 public HashMap getEvaluations(JDCConnection oConn) 98 throws SQLException , IllegalStateException { 99 100 if (isNull(DB.gu_acourse)) 101 throw new IllegalStateException ("AcademicCourseAlumni.getEvaluations() gu_acourse not set"); 102 if (isNull(DB.gu_alumni)) 103 throw new IllegalStateException ("AcademicCourseAlumni.getEvaluations() gu_alumni not set"); 104 105 106 DBSubset oEvals = new DBSubset(DB.k_evaluations, 107 new Evaluation().getTable(oConn).getColumnsStr(), 108 DB.gu_alumni+"=? AND "+DB.gu_acourse+"=?", 20); 109 int nEvals = oEvals.load(oConn, new Object []{get(DB.gu_alumni),get(DB.gu_acourse)}); 110 HashMap mEvals = new HashMap (); 111 for (int e=0; e<nEvals; e++) { 112 Evaluation oEval = new Evaluation(); 113 oEval.putAll(oEvals.getRowAsMap(e)); 114 mEvals.put(oEvals.getString(DB.gu_subject, e), oEval); 115 } return mEvals; 117 } 119 121 public AcademicCourseBooking getBooking(JDCConnection oConn) 122 throws SQLException , IllegalStateException { 123 if (isNull(DB.gu_acourse)) 124 throw new IllegalStateException ("AcademicCourseAlumni.getBooking() gu_acourse not set"); 125 if (isNull(DB.gu_alumni)) 126 throw new IllegalStateException ("AcademicCourseAlumni.getBooking() gu_alumni not set"); 127 return new AcademicCourseBooking(oConn, getString(DB.gu_acourse), getString(DB.gu_contact)); 128 } 129 130 } 131
| Popular Tags
|