XPUSP - Home

Package br.usp.ime.xpusp.om

This package contains the object-model for XPUSP project.

See:
          Description

Class Summary
BaseCourse This class was autogenerated by Torque.
BaseCourseDiscipline This class was autogenerated by Torque.
BaseCourseDisciplinePeer This class was autogenerated by Torque.
BaseCoursePeer This class was autogenerated by Torque.
BaseDefaultCapability This class was autogenerated by Torque.
BaseDefaultCapabilityPeer This class was autogenerated by Torque.
BaseDepartment This class was autogenerated by Torque.
BaseDepartmentPeer This class was autogenerated by Torque.
BaseDiscipline This class was autogenerated by Torque.
BaseDisciplineInfo This class was autogenerated by Torque.
BaseDisciplineInfoPeer This class was autogenerated by Torque.
BaseDisciplinePeer This class was autogenerated by Torque.
BaseDisciplineType This class was autogenerated by Torque.
BaseDisciplineTypePeer This class was autogenerated by Torque.
BaseDoubleDiscipline This class was autogenerated by Torque.
BaseDoubleDisciplinePeer This class was autogenerated by Torque.
BaseElectivePool This class was autogenerated by Torque.
BaseElectivePoolPeer This class was autogenerated by Torque.
BasePeriod This class was autogenerated by Torque.
BasePeriodPeer This class was autogenerated by Torque.
BasePoolResults This class was autogenerated by Torque.
BasePoolResultsPeer This class was autogenerated by Torque.
BaseProfessor This class was autogenerated by Torque.
BaseProfessorCapable This class was autogenerated by Torque.
BaseProfessorCapablePeer This class was autogenerated by Torque.
BaseProfessorChoice This class was autogenerated by Torque.
BaseProfessorChoicePeer This class was autogenerated by Torque.
BaseProfessorPeer This class was autogenerated by Torque.
BaseProfessorPeriod This class was autogenerated by Torque.
BaseProfessorPeriodPeer This class was autogenerated by Torque.
BaseRequiredPool This class was autogenerated by Torque.
BaseRequiredPoolPeer This class was autogenerated by Torque.
BaseSchedule This class was autogenerated by Torque.
BaseSchedulePeer This class was autogenerated by Torque.
BaseSource This class was autogenerated by Torque.
BaseSourcePeer This class was autogenerated by Torque.
BaseStudent This class was autogenerated by Torque.
BaseStudentElective This class was autogenerated by Torque.
BaseStudentElectivePeer This class was autogenerated by Torque.
BaseStudentPeer This class was autogenerated by Torque.
BaseStudentRequired This class was autogenerated by Torque.
BaseStudentRequiredPeer This class was autogenerated by Torque.
BaseUnit This class was autogenerated by Torque.
BaseUnitPeer This class was autogenerated by Torque.
BaseXpuspUser This class was autogenerated by Torque.
BaseXpuspUserPeer This class was autogenerated by Torque.
BaseYear This class was autogenerated by Torque.
BaseYearPeer This class was autogenerated by Torque.
Course The skeleton for this class was autogenerated by Torque on: [Mon Feb 18 12:45:16 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
CourseDiscipline The skeleton for this class was autogenerated by Torque.
CourseDisciplinePeer The skeleton for this class was autogenerated by Torque.
CoursePeer The skeleton for this class was autogenerated by Torque on: [Mon Feb 18 12:45:16 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
DefaultCapability The skeleton for this class was autogenerated by Torque.
DefaultCapabilityPeer The skeleton for this class was autogenerated by Torque.
Department The skeleton for this class was autogenerated by Torque on: [Mon Feb 18 12:45:16 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
DepartmentPeer The skeleton for this class was autogenerated by Torque on: [Mon Feb 18 12:45:16 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
Discipline  
DisciplineInfo The skeleton for this class was autogenerated by Torque on: [Tue Feb 19 21:49:22 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
DisciplineInfoPeer The skeleton for this class was autogenerated by Torque on: [Tue Feb 19 21:49:22 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
DisciplinePeer The skeleton for this class was autogenerated by Torque on: [Mon Feb 18 12:45:16 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
DisciplineType The skeleton for this class was autogenerated by Torque on: [Tue Feb 19 21:22:54 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
DisciplineTypePeer The skeleton for this class was autogenerated by Torque on: [Tue Feb 19 21:22:54 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
DoubleDiscipline The skeleton for this class was autogenerated by Torque on: [Tue Mar 05 02:15:55 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
DoubleDisciplinePeer The skeleton for this class was autogenerated by Torque on: [Tue Mar 05 02:15:55 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
ElectivePool  
ElectivePoolPeer The skeleton for this class was autogenerated by Torque on: [Mon Feb 25 21:37:09 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
ElectivePoolResults This class is used to Order the ElectivePoolResults
Period The skeleton for this class was autogenerated by Torque on: [Mon Feb 25 21:49:03 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
PeriodPeer The skeleton for this class was autogenerated by Torque on: [Mon Feb 25 21:49:03 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
PoolResults  
PoolResultsPeer  
Professor  
ProfessorCapable The skeleton for this class was autogenerated by Torque on: [Sun Mar 03 13:12:58 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
ProfessorCapablePeer The skeleton for this class was autogenerated by Torque on: [Sun Mar 03 13:12:58 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
ProfessorChoice The skeleton for this class was autogenerated by Torque on: [Sun Mar 03 13:12:58 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
ProfessorChoicePeer The skeleton for this class was autogenerated by Torque on: [Sun Mar 03 13:12:58 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
ProfessorPeer The skeleton for this class was autogenerated by Torque on: [Sun Mar 03 13:12:58 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
ProfessorPeriod The skeleton for this class was autogenerated by Torque on: [Sun Mar 03 13:30:43 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
ProfessorPeriodPeer The skeleton for this class was autogenerated by Torque on: [Sun Mar 03 13:30:43 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
RequiredPool The skeleton for this class was autogenerated by Torque on: [Mon Feb 25 21:37:09 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
RequiredPoolPeer The skeleton for this class was autogenerated by Torque on: [Mon Feb 25 21:37:09 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
Schedule The skeleton for this class was autogenerated by Torque.
SchedulePeer The skeleton for this class was autogenerated by Torque.
Source The skeleton for this class was autogenerated by Torque on: [Thu Feb 21 13:17:27 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
SourcePeer The skeleton for this class was autogenerated by Torque on: [Thu Feb 21 13:17:27 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
Student The skeleton for this class was autogenerated by Torque on: [Mon Feb 25 21:49:03 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
StudentElective The skeleton for this class was autogenerated by Torque on: [Mon Feb 25 21:49:03 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
StudentElectivePeer The skeleton for this class was autogenerated by Torque on: [Mon Feb 25 21:49:03 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
StudentPeer The skeleton for this class was autogenerated by Torque on: [Mon Feb 25 21:49:03 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
StudentRequired The skeleton for this class was autogenerated by Torque on: [Mon Feb 25 21:49:03 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
StudentRequiredPeer The skeleton for this class was autogenerated by Torque on: [Mon Feb 25 21:49:03 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
TurbineUserAdapter This is an adapter class that enables the extension of turbine user
TurbineUserPeerAdapter This class enables us to extend TurbineUser
Unit This class represents a unit like Institute of Maths...
UnitPeer The skeleton for this class was autogenerated by Torque on: [Mon Feb 18 12:45:16 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
XpuspUser The skeleton for this class was autogenerated by Torque.
XpuspUserPeer This class represents an extended turbine user.
Year An Year represents a whole season poling for a given department.
YearPeer The skeleton for this class was autogenerated by Torque on: [Mon Feb 25 21:49:03 GMT-03:00 2002] You should add additional methods to this class to meet the application requirements.
 

Package br.usp.ime.xpusp.om Description

This package contains the object-model for XPUSP project. The model becomes a bit tricky because it models the same structure comming from two different sources, namely Jupiter and Fenix. The model used by these two systems differ a bit, so here is a short explanation of the model for both systems.

Model description for Jupiter and Fenix

The objects from the model that can come from more than one structure have a relation to a Source. The Source table in the database is filled on project initialization. Today (Saturday February 23 2002) there are four possible sources:
  1. USER is the source id used for Objects that were inputed by a system user
  2. JUPITER is the source id used for Objects that were fetched from the jupiter system
  3. FENIX is the source id used for Objects that were fetched from the fenix system
  4. JUPITER_FENIX is the source id used for Objects that were fetched from either fenix or jupiter system, but were also present on the other system.
Several methods use this information, for instance Unit.getJupiterInfoUrl() will return null if this unit has neither JUPITER nor JUPITER_FENIX as it's source.
The model structure is very similar to the Jupiter model and the data fetched from Fenix had to be adapted. The following table tries to describe the data comming from both systems and its diferences.
Class Description Jupiter role Fenix role
Unit Represents a university unit like:
  • Institute of Mathematics and Statistics
  • Institute of Phisics
Each unit has several courses and departments
Same for both systems
Department Represents a Unit sub category. Every department has several disciplines Same as description Fenix does not classify its disciplines by department, it uses areas instead. What happens in fenix is that areas are grouped. So a fenix department actually represents a group of areas. The disciplines that come from fenix and are of a department actully come from an area that is grouped by this department.
Note that if a discipline used by a fenix area exists on the system (ie: fetched from jupiter) it will be used and will be of a jupiter department.
Course A course is a course :-). Like:
  1. Computer Science
  2. Mechanic engeneering
A course has several required disciplines and several elective disciplines
Course is not related to a department Fenix does not have courses since it has information for postgraduate studies. So for fenix a course is actually an area of postgraduate studies. Since in fenix the areas are grouped (we use departments to group them), the fenix courses have a relation to its group (a department).
Discipline A discipline Same for boty systems
CourseRequired A course has several required disciplines and this represents it See description Postgraduate studies do not have elective/required courses. Fenix has a catalog of disciplines for each area (course). This represents it.
CourseElective A course has several elective disciplines and this represents it See description Postgraduate studies do not have elective/required courses. Not all catalog disciplines are avaliable, this relationship represents all avaliable disciplines for an area (course).


XPUSP - Home