/* DOMAIN_MODEL.DML * The Fenix Project Domain Model * */ /* * * External classes declarations * * The following declarations allow the DmlCompiler to recognize the classes in * the relations definitions. Remove each declaration once the corresponding * class definition is included. * */ // NONE /* * ValueTypes declarations * */ valueType java.math.BigDecimal as BigDecimal; valueType java.util.Date as Date; valueType net.sourceforge.fenixedu.domain.CompetenceCourseType as CompetenceCourseType; valueType net.sourceforge.fenixedu.domain.DocumentType as DocumentType; valueType net.sourceforge.fenixedu.domain.ExecutionCourseBoardPermittedGroupType as ExecutionCourseBoardPermittedGroupType; valueType net.sourceforge.fenixedu.domain.FrequencyType as FrequencyType; valueType net.sourceforge.fenixedu.domain.Grade as Grade; valueType net.sourceforge.fenixedu.domain.GradeScale as GradeScale; valueType net.sourceforge.fenixedu.domain.GraduationType as GraduationType; valueType net.sourceforge.fenixedu.domain.GuideState as GuideState; valueType net.sourceforge.fenixedu.domain.LoginAliasType as LoginAliasType; valueType net.sourceforge.fenixedu.domain.MarkSheetState as MarkSheetState; valueType net.sourceforge.fenixedu.domain.MarkSheetType as MarkSheetType; valueType net.sourceforge.fenixedu.domain.QualificationType as QualificationType; valueType net.sourceforge.fenixedu.domain.RequestState as RequestState; valueType net.sourceforge.fenixedu.domain.ShiftType as ShiftType; valueType net.sourceforge.fenixedu.domain.UnitBoardPermittedGroupType as UnitBoardPermittedGroupType; valueType net.sourceforge.fenixedu.domain.accessControl.Group as Group; valueType net.sourceforge.fenixedu.domain.accounting.AccountType as AccountType; valueType net.sourceforge.fenixedu.domain.accounting.CreditNoteState as CreditNoteState; valueType net.sourceforge.fenixedu.domain.accounting.EntryType as EntryType; valueType net.sourceforge.fenixedu.domain.accounting.EventState as EventState; valueType net.sourceforge.fenixedu.domain.accounting.EventType as EventType; valueType net.sourceforge.fenixedu.domain.accounting.PaymentCodeState as PaymentCodeState; valueType net.sourceforge.fenixedu.domain.accounting.PaymentCodeType as PaymentCodeType; valueType net.sourceforge.fenixedu.domain.accounting.PaymentMode as PaymentMode; valueType net.sourceforge.fenixedu.domain.accounting.ReceiptState as ReceiptState; valueType net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemptionJustificationType as PenaltyExemptionJustificationType; valueType net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemptionJustificationType as GratuityExemptionJustificationType; valueType net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOfficeType as AdministrativeOfficeType; valueType net.sourceforge.fenixedu.domain.assiduousness.WorkWeek as WorkWeek; valueType net.sourceforge.fenixedu.domain.assiduousness.util.AnulationState as AnulationState; valueType net.sourceforge.fenixedu.domain.assiduousness.util.AssiduousnessState as AssiduousnessState; valueType net.sourceforge.fenixedu.domain.assiduousness.util.CardState as CardState; valueType net.sourceforge.fenixedu.domain.assiduousness.util.CardType as CardType; valueType net.sourceforge.fenixedu.domain.assiduousness.util.DayType as DayType; valueType net.sourceforge.fenixedu.domain.assiduousness.util.JustificationGroup as JustificationGroup; valueType net.sourceforge.fenixedu.domain.assiduousness.util.JustificationType as JustificationType; valueType net.sourceforge.fenixedu.domain.assiduousness.util.ScheduleClockingType as ScheduleClockingType; valueType net.sourceforge.fenixedu.domain.branch.BranchType as BranchType; valueType net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriodType as CurricularPeriodType; valueType net.sourceforge.fenixedu.domain.curricularRules.CurricularRuleType as CurricularRuleType; valueType net.sourceforge.fenixedu.domain.curriculum.CurricularCourseType as CurricularCourseType; valueType net.sourceforge.fenixedu.domain.curriculum.EnrollmentCondition as EnrollmentCondition; valueType net.sourceforge.fenixedu.domain.curriculum.EnrollmentState as EnrollmentState; valueType net.sourceforge.fenixedu.domain.curriculum.EnrolmentEvaluationType as EnrolmentEvaluationType; valueType net.sourceforge.fenixedu.domain.degree.DegreeType as DegreeType; valueType net.sourceforge.fenixedu.domain.degree.degreeCurricularPlan.DegreeCurricularPlanState as DegreeCurricularPlanState; valueType net.sourceforge.fenixedu.domain.degreeStructure.BibliographicReferences as BibliographicReferences; valueType net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseLevel as CompetenceCourseLevel; valueType net.sourceforge.fenixedu.domain.degreeStructure.CurricularStage as CurricularStage; valueType net.sourceforge.fenixedu.domain.degreeStructure.RegimeType as RegimeType; valueType net.sourceforge.fenixedu.domain.gratuity.ExemptionGratuityType as ExemptionGratuityType; valueType net.sourceforge.fenixedu.domain.gratuity.ReimbursementGuideState as ReimbursementGuideState; valueType net.sourceforge.fenixedu.domain.gratuity.SibsPaymentStatus as SibsPaymentStatus; valueType net.sourceforge.fenixedu.domain.gratuity.SibsPaymentType as SibsPaymentType; valueType net.sourceforge.fenixedu.domain.masterDegree.GuideRequester as GuideRequester; valueType net.sourceforge.fenixedu.domain.masterDegree.MasterDegreeClassification as MasterDegreeClassification; valueType net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityTypeEnum as AccountabilityTypeEnum; valueType net.sourceforge.fenixedu.domain.organizationalStructure.FunctionType as FunctionType; valueType net.sourceforge.fenixedu.domain.organizationalStructure.PartyTypeEnum as PartyTypeEnum; valueType net.sourceforge.fenixedu.domain.parking.DocumentDeliveryType as DocumentDeliveryType; valueType net.sourceforge.fenixedu.domain.parking.NewParkingDocumentType as NewParkingDocumentType; valueType net.sourceforge.fenixedu.domain.parking.ParkingDocumentState as ParkingDocumentState; valueType net.sourceforge.fenixedu.domain.parking.ParkingRequestState as ParkingRequestState; valueType net.sourceforge.fenixedu.domain.person.Gender as Gender; valueType net.sourceforge.fenixedu.domain.person.IDDocumentType as IDDocumentType; valueType net.sourceforge.fenixedu.domain.person.MaritalStatus as MaritalStatus; valueType net.sourceforge.fenixedu.domain.person.RoleType as RoleType; valueType net.sourceforge.fenixedu.domain.protocols.util.ProtocolAction as ProtocolAction; valueType net.sourceforge.fenixedu.domain.research.activity.CooperationType as CooperationType; valueType net.sourceforge.fenixedu.domain.research.activity.Participation.ResearchActivityParticipationRole as ResearchActivityParticipationRole; valueType net.sourceforge.fenixedu.domain.research.activity.ResearchActivityLocationType as ResearchActivityLocationType; valueType net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation.ProjectEventAssociationRole as ProjectEventAssociationRole; valueType net.sourceforge.fenixedu.domain.research.project.ProjectParticipation.ProjectParticipationType as ProjectParticipationType; valueType net.sourceforge.fenixedu.domain.research.project.ProjectType as ProjectType; valueType net.sourceforge.fenixedu.domain.research.result.ResearchResultDocumentFile.FileResultPermittedGroupType as FileResultPermittedGroupType; valueType net.sourceforge.fenixedu.domain.research.result.ResultParticipation.ResultParticipationRole as ResultParticipationRole; valueType net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation.ResultUnitAssociationRole as ResultUnitAssociationRole; valueType net.sourceforge.fenixedu.domain.research.result.patent.ResearchResultPatent.ResultPatentStatus as ResultPatentStatus; valueType net.sourceforge.fenixedu.domain.research.result.patent.ResearchResultPatent.ResultPatentType as ResultPatentType; valueType net.sourceforge.fenixedu.domain.research.result.publication.ScopeType as ScopeType; valueType net.sourceforge.fenixedu.domain.research.result.publication.Thesis.ThesisType as ThesisType; valueType net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituationType as AcademicServiceRequestSituationType; valueType net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentPurposeType as DocumentPurposeType; valueType net.sourceforge.fenixedu.domain.sms.SmsDeliveryType as SmsDeliveryType; valueType net.sourceforge.fenixedu.domain.student.EnrolmentModel as EnrolmentModel; valueType net.sourceforge.fenixedu.domain.student.RegistrationAgreement as RegistrationAgreement; valueType net.sourceforge.fenixedu.domain.student.StudentStatuteType as StudentStatuteType; valueType net.sourceforge.fenixedu.domain.studentCurricularPlan.Specialization as Specialization; valueType net.sourceforge.fenixedu.domain.studentCurricularPlan.StudentCurricularPlanState as StudentCurricularPlanState; valueType net.sourceforge.fenixedu.domain.system.WhenToSendEmail as WhenToSendEmail; valueType net.sourceforge.fenixedu.domain.teacher.AdviseType as AdviseType; valueType net.sourceforge.fenixedu.domain.tests.NewPermission as NewPermission; valueType net.sourceforge.fenixedu.domain.tests.TestGroupStatus as TestGroupStatus; valueType net.sourceforge.fenixedu.domain.tests.answers.ConcreteAnswer as ConcreteAnswer; valueType net.sourceforge.fenixedu.domain.tests.predicates.Predicate as Predicate; valueType net.sourceforge.fenixedu.domain.thesis.ThesisParticipationType as ThesisParticipationType; valueType net.sourceforge.fenixedu.domain.thesis.ThesisState as ThesisState; valueType net.sourceforge.fenixedu.domain.transactions.PaymentType as PaymentType; valueType net.sourceforge.fenixedu.domain.transactions.TransactionType as TransactionType; valueType net.sourceforge.fenixedu.domain.util.EmailAddressList as EmailAddressList; valueType net.sourceforge.fenixedu.domain.util.LogicOperator as LogicOperator; valueType net.sourceforge.fenixedu.domain.vigilancy.AttendingStatus as AttendingStatus; valueType net.sourceforge.fenixedu.tools.enrollment.AreaType as AreaType; valueType net.sourceforge.fenixedu.util.ByteArray as ByteArray; valueType net.sourceforge.fenixedu.util.ContentType as ContentType; valueType net.sourceforge.fenixedu.util.CurricularCourseExecutionScope as CurricularCourseExecutionScope; valueType net.sourceforge.fenixedu.util.DiaSemana as DiaSemana; valueType net.sourceforge.fenixedu.util.EnrolmentAction as EnrolmentAction; valueType net.sourceforge.fenixedu.util.EnrolmentEvaluationState as EnrolmentEvaluationState; valueType net.sourceforge.fenixedu.util.EnrolmentGroupPolicyType as EnrolmentGroupPolicyType; valueType net.sourceforge.fenixedu.util.EntryPhase as EntryPhase; valueType net.sourceforge.fenixedu.util.FinalDegreeWorkProposalStatus as FinalDegreeWorkProposalStatus; valueType net.sourceforge.fenixedu.util.HourMinuteSecond as HourMinuteSecond; valueType net.sourceforge.fenixedu.util.MarkType as MarkType; valueType net.sourceforge.fenixedu.util.Money as Money; valueType net.sourceforge.fenixedu.util.Month as Month; valueType net.sourceforge.fenixedu.util.MultiLanguageString as MultiLanguageString; valueType net.sourceforge.fenixedu.util.OldPublicationType as OldPublicationType; valueType net.sourceforge.fenixedu.util.OrientationType as OrientationType; valueType net.sourceforge.fenixedu.util.PeriodState as PeriodState; valueType net.sourceforge.fenixedu.util.PeriodToApplyRestriction as PeriodToApplyRestriction; valueType net.sourceforge.fenixedu.util.ProposalState as ProposalState; valueType net.sourceforge.fenixedu.util.ProviderRegimeType as ProviderRegimeType; valueType net.sourceforge.fenixedu.util.PublicationArea as PublicationArea; valueType net.sourceforge.fenixedu.util.PublicationType as PublicationType; valueType net.sourceforge.fenixedu.util.Season as Season; valueType net.sourceforge.fenixedu.util.SecretaryEnrolmentStudentReason as SecretaryEnrolmentStudentReason; valueType net.sourceforge.fenixedu.util.SituationName as SituationName; valueType net.sourceforge.fenixedu.util.State as State; valueType net.sourceforge.fenixedu.util.StudentPersonalDataAuthorizationChoice as StudentPersonalDataAuthorizationChoice; valueType net.sourceforge.fenixedu.util.WeekDay as WeekDay; valueType net.sourceforge.fenixedu.util.tests.CorrectionAvailability as CorrectionAvailability; valueType net.sourceforge.fenixedu.util.tests.CorrectionFormula as CorrectionFormula; valueType net.sourceforge.fenixedu.util.tests.Response as Response; valueType net.sourceforge.fenixedu.util.tests.TestType as TestType; valueType org.joda.time.DateTime as DateTime; valueType org.joda.time.Duration as Duration; valueType org.joda.time.Partial as Partial; valueType org.joda.time.Period as Period; valueType org.joda.time.TimeOfDay as TimeOfDay; valueType org.joda.time.YearMonthDay as YearMonthDay; /* * * Class definitions * */ class net.sourceforge.fenixedu.domain.DomainObject { String creationEntity; YearMonthDay creationEntityDate; } class net.sourceforge.fenixedu.domain.Attends extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.BibliographicReference extends net.sourceforge.fenixedu.domain.DomainObject { String City; String article; String authors; String numPages; Boolean optional; String publisher; String reference; Integer referenceOrder; String title; String year; } class net.sourceforge.fenixedu.domain.Branch extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; BranchType branchType; String code; String name; String nameEn; Integer secondaryCredits; Integer specializationCredits; } class net.sourceforge.fenixedu.domain.CandidateEnrolment extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.CandidateSituation extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay dateYearMonthDay; String remarks; SituationName situation; State validation; } class net.sourceforge.fenixedu.domain.CompetenceCourse extends net.sourceforge.fenixedu.domain.DomainObject { String code; YearMonthDay creationDateYearMonthDay; CurricularStage curricularStage; Boolean forReview; Boolean isForOptional; Boolean isOfficial; String name; String oldCode; CompetenceCourseType type; } class net.sourceforge.fenixedu.domain.Contributor extends net.sourceforge.fenixedu.domain.DomainObject { String contributorAddress; String contributorName; Integer contributorNumber; } class net.sourceforge.fenixedu.domain.Coordinator extends net.sourceforge.fenixedu.domain.DomainObject { Boolean responsible; Boolean thesisCoordinator; } class net.sourceforge.fenixedu.domain.CostCenter extends net.sourceforge.fenixedu.domain.DomainObject { String code; String departament; String section1; String section2; } class net.sourceforge.fenixedu.domain.Country extends net.sourceforge.fenixedu.domain.DomainObject { String code; String name; String nationality; } class net.sourceforge.fenixedu.domain.CreditsInAnySecundaryArea extends net.sourceforge.fenixedu.domain.DomainObject { Integer givenCredits; } class net.sourceforge.fenixedu.domain.CreditsInScientificArea extends net.sourceforge.fenixedu.domain.DomainObject { Integer givenCredits; } class net.sourceforge.fenixedu.domain.CurricularCourseEquivalence extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.CurricularCourseGroup extends net.sourceforge.fenixedu.domain.DomainObject { Integer maximumValue; Integer minimumValue; String name; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.AreaCurricularCourseGroup extends net.sourceforge.fenixedu.domain.CurricularCourseGroup { AreaType areaType; } class net.sourceforge.fenixedu.domain.OptionalCurricularCourseGroup extends net.sourceforge.fenixedu.domain.CurricularCourseGroup { } class net.sourceforge.fenixedu.domain.CurricularCourseScope extends net.sourceforge.fenixedu.domain.DomainObject { String anotation; YearMonthDay beginYearMonthDay; YearMonthDay endYearMonthDay; } class net.sourceforge.fenixedu.domain.CurricularSemester extends net.sourceforge.fenixedu.domain.DomainObject { Integer semester; } class net.sourceforge.fenixedu.domain.CurricularYear extends net.sourceforge.fenixedu.domain.DomainObject { Integer year; } class net.sourceforge.fenixedu.domain.Curriculum extends net.sourceforge.fenixedu.domain.DomainObject { String generalObjectives; String generalObjectivesEn; DateTime lastModificationDateDateTime; String operacionalObjectives; String operacionalObjectivesEn; String program; String programEn; } class net.sourceforge.fenixedu.domain.Degree extends net.sourceforge.fenixedu.domain.DomainObject { String code; String concreteClassForDegreeCurricularPlans; Double ectsCredits; GradeScale gradeScale; String nameEn; String nome; String presentationAcronym; String prevailingScientificArea; String sigla; DegreeType tipoCurso; } class net.sourceforge.fenixedu.domain.DegreeCurricularPlan extends net.sourceforge.fenixedu.domain.DomainObject { String anotation; String concreteClassForStudentCurricularPlans; Group curricularPlanMembersGroup; CurricularStage curricularStage; Integer degreeDuration; String description; String descriptionEn; YearMonthDay endDateYearMonthDay; Boolean existedBeforeMigration; GradeScale gradeScale; YearMonthDay initialDateYearMonthDay; Boolean isOfficial; MarkType markType; Integer minimalYearForOptionalCourses; String name; Double neededCredits; Integer numerusClausus; String ojbConcreteClass; DegreeCurricularPlanState state; } class net.sourceforge.fenixedu.domain.DegreeInfo extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString accessRequisites; String acronym; MultiLanguageString additionalInfo; MultiLanguageString candidacyDocuments; MultiLanguageString candidacyPeriod; MultiLanguageString classifications; String code; MultiLanguageString degreeName; MultiLanguageString description; MultiLanguageString designedFor; Integer driftsFirst; Integer driftsInitial; Integer driftsSecond; MultiLanguageString enrolmentPeriod; MultiLanguageString gratuity; MultiLanguageString history; MultiLanguageString links; Double markAverage; Double markMax; Double markMin; MultiLanguageString objectives; MultiLanguageString operationalRegime; MultiLanguageString professionalExits; MultiLanguageString qualificationLevel; MultiLanguageString recognitions; MultiLanguageString schoolCalendar; MultiLanguageString selectionResultDeadline; MultiLanguageString testIngression; } class net.sourceforge.fenixedu.domain.Department extends net.sourceforge.fenixedu.domain.DomainObject { String code; Group competenceCourseMembersGroup; String name; String realName; } class net.sourceforge.fenixedu.domain.District extends net.sourceforge.fenixedu.domain.DomainObject { String code; String name; } class net.sourceforge.fenixedu.domain.DomainObjectActionLog extends net.sourceforge.fenixedu.domain.DomainObject { String action; String domainObjectClassName; DateTime instant; Integer keyDomainObject; String personUsername; } class net.sourceforge.fenixedu.domain.DomainObjectActionLogEntry extends net.sourceforge.fenixedu.domain.DomainObject { String name; String value; } class net.sourceforge.fenixedu.domain.Employee extends net.sourceforge.fenixedu.domain.DomainObject { Boolean active; YearMonthDay antiquityYearMonthDay; DateTime creationDate; Integer employeeNumber; Integer workingHours; } class net.sourceforge.fenixedu.domain.EmployeeHistoric extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDateYearMonthDay; String calendar; YearMonthDay endDateYearMonthDay; DateTime whenDateTime; Integer who; } class net.sourceforge.fenixedu.domain.EnrolmentEvaluation extends net.sourceforge.fenixedu.domain.DomainObject { String checkSum; EnrolmentEvaluationState enrolmentEvaluationState; EnrolmentEvaluationType enrolmentEvaluationType; YearMonthDay examDateYearMonthDay; String grade; YearMonthDay gradeAvailableDateYearMonthDay; String observation; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.EnrolmentPeriod extends net.sourceforge.fenixedu.domain.DomainObject { DateTime endDateDateTime; String ojbConcreteClass; DateTime startDateDateTime; } class net.sourceforge.fenixedu.domain.CandidacyPeriodInDegreeCurricularPlan extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.EnrolmentPeriodInClasses extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.EnrolmentPeriodInCurricularCourses extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.EnrolmentPeriodInCurricularCoursesSpecialSeason extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.EnrolmentPeriodInImprovementOfApprovedEnrolment extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.RegistrationPeriodInDegreeCurricularPlan extends net.sourceforge.fenixedu.domain.EnrolmentPeriod { } class net.sourceforge.fenixedu.domain.Evaluation extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; String publishmentMessage; } class net.sourceforge.fenixedu.domain.EvaluationMethod extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString evaluationElements; } class net.sourceforge.fenixedu.domain.FinalEvaluation extends net.sourceforge.fenixedu.domain.Evaluation { } class net.sourceforge.fenixedu.domain.Project extends net.sourceforge.fenixedu.domain.Evaluation { String description; Integer maxSubmissionsToKeep; String name; Boolean onlineSubmissionsAllowed; DateTime projectBeginDateTime; DateTime projectEndDateTime; } class net.sourceforge.fenixedu.domain.WrittenEvaluation extends net.sourceforge.fenixedu.domain.Evaluation { HourMinuteSecond beginningDateHourMinuteSecond; YearMonthDay dayDateYearMonthDay; HourMinuteSecond endDateHourMinuteSecond; YearMonthDay enrollmentBeginDayDateYearMonthDay; HourMinuteSecond enrollmentBeginTimeDateHourMinuteSecond; YearMonthDay enrollmentEndDayDateYearMonthDay; HourMinuteSecond enrollmentEndTimeDateHourMinuteSecond; } class net.sourceforge.fenixedu.domain.Exam extends net.sourceforge.fenixedu.domain.WrittenEvaluation { Season season; } class net.sourceforge.fenixedu.domain.WrittenTest extends net.sourceforge.fenixedu.domain.WrittenEvaluation { String description; } class net.sourceforge.fenixedu.domain.onlineTests.OnlineTest extends net.sourceforge.fenixedu.domain.Evaluation { } class net.sourceforge.fenixedu.domain.ExecutionCourse extends net.sourceforge.fenixedu.domain.DomainObject { Boolean availableForInquiries; Boolean availableGradeSubmission; String comment; Double fieldWorkHours; Integer fieldWorkWeeks; Double labHours; Integer labWeeks; String nome; String ojbConcreteClass; Double praticalHours; Integer praticalWeeks; Double problemsHours; Integer problemsWeeks; Double seminaryHours; Integer seminaryWeeks; String sigla; Double theoPratHours; Integer theoPratWeeks; Double theoreticalHours; Integer theoreticalWeeks; Double trainingPeriodHours; Integer trainingPeriodWeeks; Double tutorialOrientationHours; Integer tutorialOrientationWeeks; } class net.sourceforge.fenixedu.domain.ExecutionDegree extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString anotation; String ojbConcreteClass; Boolean temporaryExamMap; } class net.sourceforge.fenixedu.domain.ExecutionPeriod extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDateYearMonthDay; DateTime departmentAdmOfficeCreditsPeriodBegin; DateTime departmentAdmOfficeCreditsPeriodEnd; YearMonthDay endDateYearMonthDay; DateTime inquiryResponseBeginDateTime; DateTime inquiryResponseEndDateTime; String name; Integer semester; PeriodState state; DateTime teacherCreditsPeriodBegin; DateTime teacherCreditsPeriodEnd; } class net.sourceforge.fenixedu.domain.ExecutionYear extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; PeriodState state; String year; } class net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.ExportGrouping extends net.sourceforge.fenixedu.domain.DomainObject { ProposalState proposalState; } class net.sourceforge.fenixedu.domain.ExternalCurricularCourse extends net.sourceforge.fenixedu.domain.DomainObject { String code; String name; } class net.sourceforge.fenixedu.domain.File extends net.sourceforge.fenixedu.domain.DomainObject { String checksum; String checksumAlgorithm; String displayName; String externalStorageIdentification; String filename; String mimeType; String ojbConcreteClass; Group permittedGroup; Integer size; DateTime uploadTime; } class net.sourceforge.fenixedu.domain.FileEntry extends net.sourceforge.fenixedu.domain.DomainObject { ByteArray content; ContentType contentType; } class net.sourceforge.fenixedu.domain.FileItem extends net.sourceforge.fenixedu.domain.File { Integer orderInItem; Boolean visible; } class net.sourceforge.fenixedu.domain.ProjectSubmissionFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.candidacy.CandidacyDocumentFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.parking.ParkingFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.protocols.ProtocolFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.research.result.ResearchResultDocumentFile extends net.sourceforge.fenixedu.domain.File { FileResultPermittedGroupType fileResultPermittedGroupType; Boolean visible; } class net.sourceforge.fenixedu.domain.space.BlueprintFile extends net.sourceforge.fenixedu.domain.File { ByteArray content; } class net.sourceforge.fenixedu.domain.tests.PictureMaterialFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.thesis.ThesisFile extends net.sourceforge.fenixedu.domain.File { } class net.sourceforge.fenixedu.domain.GenericEvent extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString description; FrequencyType frequency; MultiLanguageString title; } class net.sourceforge.fenixedu.domain.GratuitySituation extends net.sourceforge.fenixedu.domain.DomainObject { String exemptionDescription; Integer exemptionPercentage; ExemptionGratuityType exemptionType; Double exemptionValue; Double remainingValue; Double totalValue; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.GratuityValues extends net.sourceforge.fenixedu.domain.DomainObject { Double anualValue; Double courseValue; Double creditValue; YearMonthDay endPaymentYearMonthDay; Double finalProofValue; Boolean penaltyApplicable; Boolean proofRequestPayment; Double scholarShipValue; YearMonthDay startPaymentYearMonthDay; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.Grouping extends net.sourceforge.fenixedu.domain.DomainObject { DateTime enrolmentBeginDayDateDateTime; DateTime enrolmentEndDayDateDateTime; EnrolmentGroupPolicyType enrolmentPolicy; Integer groupMaximumNumber; Integer idealCapacity; Integer maximumCapacity; Integer minimumCapacity; String name; String projectDescription; ShiftType shiftType; } class net.sourceforge.fenixedu.domain.Guide extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay creationDateYearMonthDay; GuideRequester guideRequester; Integer number; YearMonthDay paymentDateYearMonthDay; PaymentType paymentType; String remarks; BigDecimal totalBigDecimal; Integer version; Integer year; } class net.sourceforge.fenixedu.domain.GuideEntry extends net.sourceforge.fenixedu.domain.DomainObject { String description; DocumentType documentType; GraduationType graduationType; BigDecimal priceBigDecimal; Integer quantity; } class net.sourceforge.fenixedu.domain.GuideSituation extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay dateYearMonthDay; String remarks; GuideState situation; State state; } class net.sourceforge.fenixedu.domain.Holiday extends net.sourceforge.fenixedu.domain.DomainObject { Partial date; } class net.sourceforge.fenixedu.domain.Identification extends net.sourceforge.fenixedu.domain.DomainObject { Boolean active; DateTime beginDateDateTime; DateTime endDateDateTime; DateTime lastModifiedDate; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.Login extends net.sourceforge.fenixedu.domain.Identification { Boolean isPassInKerberos; String password; } class net.sourceforge.fenixedu.domain.assiduousness.IdentificationCard extends net.sourceforge.fenixedu.domain.Identification { CardState cardState; } class net.sourceforge.fenixedu.domain.InsuranceValue extends net.sourceforge.fenixedu.domain.DomainObject { BigDecimal annualValueBigDecimal; YearMonthDay endDateYearMonthDay; } class net.sourceforge.fenixedu.domain.Lesson extends net.sourceforge.fenixedu.domain.DomainObject { HourMinuteSecond beginHourMinuteSecond; DiaSemana diaSemana; HourMinuteSecond endHourMinuteSecond; Integer frequency; ShiftType tipo; Integer weekOfQuinzenalStart; } class net.sourceforge.fenixedu.domain.LessonPlanning extends net.sourceforge.fenixedu.domain.DomainObject { ShiftType lessonType; Integer orderOfPlanning; MultiLanguageString planning; MultiLanguageString title; } class net.sourceforge.fenixedu.domain.Locality extends net.sourceforge.fenixedu.domain.DomainObject { String name; } class net.sourceforge.fenixedu.domain.LoginAlias extends net.sourceforge.fenixedu.domain.DomainObject { String alias; RoleType roleType; LoginAliasType type; } class net.sourceforge.fenixedu.domain.LoginPeriod extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; } class net.sourceforge.fenixedu.domain.Mark extends net.sourceforge.fenixedu.domain.DomainObject { String mark; String ojbConcreteClass; String publishedMark; } class net.sourceforge.fenixedu.domain.MarkSheet extends net.sourceforge.fenixedu.domain.DomainObject { String archiveInformation; String checkSum; DateTime confirmationDateDateTime; DateTime creationDateDateTime; DateTime evaluationDateDateTime; MarkSheetState markSheetState; MarkSheetType markSheetType; Boolean printed; String reason; Boolean submittedByTeacher; } class net.sourceforge.fenixedu.domain.FinalMark extends net.sourceforge.fenixedu.domain.Mark { Integer gradeListVersion; YearMonthDay submitDateYearMonthDay; String submitedMark; YearMonthDay whenSubmitedYearMonthDay; } class net.sourceforge.fenixedu.domain.MasterDegreeCandidate extends net.sourceforge.fenixedu.domain.DomainObject { Double average; Integer candidateNumber; Boolean courseAssistant; String coursesToAssist; Double givenCredits; String givenCreditsRemarks; Boolean hasGuider; String majorDegree; String majorDegreeSchool; Integer majorDegreeYear; Specialization specialization; String specializationArea; Integer substituteOrder; } class net.sourceforge.fenixedu.domain.MasterDegreeProofVersion extends net.sourceforge.fenixedu.domain.DomainObject { Integer attachedCopiesNumber; State currentState; MasterDegreeClassification finalResult; DateTime lastModificationDateTime; YearMonthDay proofDateYearMonthDay; YearMonthDay thesisDeliveryDateYearMonthDay; } class net.sourceforge.fenixedu.domain.MasterDegreeThesis extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion extends net.sourceforge.fenixedu.domain.DomainObject { State currentState; String dissertationTitle; DateTime lastModificationDateTime; } class net.sourceforge.fenixedu.domain.NonAffiliatedTeacher extends net.sourceforge.fenixedu.domain.DomainObject { String name; } class net.sourceforge.fenixedu.domain.OccupationPeriod extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay endYearMonthDay; YearMonthDay startYearMonthDay; } class net.sourceforge.fenixedu.domain.PaymentPhase extends net.sourceforge.fenixedu.domain.DomainObject { String description; YearMonthDay endDateYearMonthDay; YearMonthDay startDateYearMonthDay; Double value; } class net.sourceforge.fenixedu.domain.PersonAccount extends net.sourceforge.fenixedu.domain.DomainObject { Double balance; } class net.sourceforge.fenixedu.domain.PersonalGroup extends net.sourceforge.fenixedu.domain.DomainObject { Group concreteGroup; String description; String name; } class net.sourceforge.fenixedu.domain.Price extends net.sourceforge.fenixedu.domain.DomainObject { String description; DocumentType documentType; GraduationType graduationType; Double price; } class net.sourceforge.fenixedu.domain.Professorship extends net.sourceforge.fenixedu.domain.DomainObject { Double hours; String ojbConcreteClass; Boolean responsibleFor; } class net.sourceforge.fenixedu.domain.ProjectSubmission extends net.sourceforge.fenixedu.domain.DomainObject { DateTime submissionDateTime; } class net.sourceforge.fenixedu.domain.ProjectSubmissionLog extends net.sourceforge.fenixedu.domain.DomainObject { String fileChecksum; String fileChecksumAlgorithm; String fileMimeType; Integer fileSize; String filename; DateTime submissionDateTime; } class net.sourceforge.fenixedu.domain.PunctualRoomsOccupationComment extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString description; DateTime instant; MultiLanguageString subject; } class net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest extends net.sourceforge.fenixedu.domain.DomainObject { Integer employeeReadComments; Integer identification; DateTime instant; Integer teacherReadComments; } class net.sourceforge.fenixedu.domain.PunctualRoomsOccupationStateInstant extends net.sourceforge.fenixedu.domain.DomainObject { DateTime instant; RequestState requestState; } class net.sourceforge.fenixedu.domain.Qualification extends net.sourceforge.fenixedu.domain.DomainObject { String branch; YearMonthDay dateYearMonthDay; String degree; String degreeRecognition; YearMonthDay equivalenceDateYearMonthDay; String equivalenceSchool; DateTime lastModificationDateDateTime; String mark; String school; String specializationArea; String title; QualificationType type; String year; } class net.sourceforge.fenixedu.domain.Role extends net.sourceforge.fenixedu.domain.DomainObject { String page; String pageNameProperty; String portalSubApplication; RoleType roleType; } class net.sourceforge.fenixedu.domain.RootDomainObject extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.SchoolClass extends net.sourceforge.fenixedu.domain.DomainObject { Integer anoCurricular; Integer capacity; String nome; } class net.sourceforge.fenixedu.domain.ScientificArea extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; String name; } class net.sourceforge.fenixedu.domain.SecretaryEnrolmentStudent extends net.sourceforge.fenixedu.domain.DomainObject { String reasonDescription; SecretaryEnrolmentStudentReason reasonType; } class net.sourceforge.fenixedu.domain.Seminaries.CaseStudy extends net.sourceforge.fenixedu.domain.DomainObject { String code; String description; String name; } class net.sourceforge.fenixedu.domain.Seminaries.CaseStudyChoice extends net.sourceforge.fenixedu.domain.DomainObject { Integer preferenceOrder; } class net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.Seminaries.Modality extends net.sourceforge.fenixedu.domain.DomainObject { String description; String name; } class net.sourceforge.fenixedu.domain.Seminaries.Seminary extends net.sourceforge.fenixedu.domain.DomainObject { Integer allowedCandidaciesPerStudent; String description; YearMonthDay enrollmentBeginYearMonthDay; YearMonthDay enrollmentEndYearMonthDay; HourMinuteSecond enrollmentTimeBeginHourMinuteSecond; HourMinuteSecond enrollmentTimeEndHourMinuteSecond; Boolean hasCaseStudy; Boolean hasTheme; String name; } class net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy extends net.sourceforge.fenixedu.domain.DomainObject { Boolean approved; String motivation; } class net.sourceforge.fenixedu.domain.Seminaries.Theme extends net.sourceforge.fenixedu.domain.DomainObject { String description; String name; String shortName; } class net.sourceforge.fenixedu.domain.Shift extends net.sourceforge.fenixedu.domain.DomainObject { Integer availabilityFinal; Integer lotacao; String nome; ShiftType tipo; } class net.sourceforge.fenixedu.domain.ShiftEnrolment extends net.sourceforge.fenixedu.domain.DomainObject { DateTime createdOn; } class net.sourceforge.fenixedu.domain.ShiftProfessorship extends net.sourceforge.fenixedu.domain.DomainObject { Double percentage; } class net.sourceforge.fenixedu.domain.Site extends net.sourceforge.fenixedu.domain.DomainObject { String alternativeSite; String ojbConcreteClass; String style; } class net.sourceforge.fenixedu.domain.DegreeSite extends net.sourceforge.fenixedu.domain.Site { } class net.sourceforge.fenixedu.domain.ExecutionCourseSite extends net.sourceforge.fenixedu.domain.Site { Boolean dynamicMailDistribution; String initialStatement; String introduction; Boolean lessonPlanningAvailable; String mail; } class net.sourceforge.fenixedu.domain.UnitSite extends net.sourceforge.fenixedu.domain.Site { } class net.sourceforge.fenixedu.domain.DepartmentSite extends net.sourceforge.fenixedu.domain.UnitSite { MultiLanguageString description; } class net.sourceforge.fenixedu.domain.homepage.Homepage extends net.sourceforge.fenixedu.domain.Site { Boolean activated; MultiLanguageString researchUnit; String researchUnitHomepage; Boolean showActiveStudentCurricularPlans; Boolean showAlternativeHomepage; Boolean showAlumniDegrees; Boolean showCategory; Boolean showCurrentAttendingExecutionCourses; Boolean showCurrentExecutionCourses; Boolean showEmail; Boolean showInterests; Boolean showMobileTelephone; Boolean showPatents; Boolean showPhoto; Boolean showPublications; Boolean showResearchUnitHomepage; Boolean showTelephone; Boolean showUnit; Boolean showWorkTelephone; } class net.sourceforge.fenixedu.domain.SpecialSeasonCode extends net.sourceforge.fenixedu.domain.DomainObject { Integer code; Integer maxEnrolments; String situation; } class net.sourceforge.fenixedu.domain.StudentCurricularPlan extends net.sourceforge.fenixedu.domain.DomainObject { Double classification; Integer completedCourses; StudentCurricularPlanState currentState; Integer enrolledCourses; Double givenCredits; String observations; String ojbConcreteClass; Specialization specialization; YearMonthDay startDateYearMonthDay; DateTime whenDateTime; } class net.sourceforge.fenixedu.domain.StudentGroup extends net.sourceforge.fenixedu.domain.DomainObject { Integer groupNumber; } class net.sourceforge.fenixedu.domain.Summary extends net.sourceforge.fenixedu.domain.DomainObject { Boolean isExtraLesson; DateTime lastModifiedDateDateTime; Integer studentsNumber; YearMonthDay summaryDateYearMonthDay; HourMinuteSecond summaryHourHourMinuteSecond; MultiLanguageString summaryText; ShiftType summaryType; String teacherName; MultiLanguageString title; } class net.sourceforge.fenixedu.domain.SupportLesson extends net.sourceforge.fenixedu.domain.DomainObject { HourMinuteSecond endTimeHourMinuteSecond; String place; HourMinuteSecond startTimeHourMinuteSecond; DiaSemana weekDay; } class net.sourceforge.fenixedu.domain.Teacher extends net.sourceforge.fenixedu.domain.DomainObject { Integer teacherNumber; } class net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay endDateYearMonthDay; String ojbConcreteClass; YearMonthDay startDateYearMonthDay; } class net.sourceforge.fenixedu.domain.TeacherAutoEvaluationDefinitionPeriod extends net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod { } class net.sourceforge.fenixedu.domain.TeacherExpectationDefinitionPeriod extends net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod { } class net.sourceforge.fenixedu.domain.TeacherPersonalExpectationsEvaluationPeriod extends net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod { } class net.sourceforge.fenixedu.domain.TeacherPersonalExpectationsVisualizationPeriod extends net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod { } class net.sourceforge.fenixedu.domain.University extends net.sourceforge.fenixedu.domain.DomainObject { String code; String name; } class net.sourceforge.fenixedu.domain.User extends net.sourceforge.fenixedu.domain.DomainObject { DateTime currentLoginDateTimeDateTime; String currentLoginHost; DateTime lastLoginDateTimeDateTime; String lastLoginHost; String userUId; } class net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.accounting.Account extends net.sourceforge.fenixedu.domain.DomainObject { AccountType accountType; DateTime creationDate; } class net.sourceforge.fenixedu.domain.accounting.AccountingTransaction extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.accounting.AccountingTransactionDetail extends net.sourceforge.fenixedu.domain.DomainObject { String comments; String ojbConcreteClass; PaymentMode paymentMode; DateTime whenProcessed; DateTime whenRegistered; } class net.sourceforge.fenixedu.domain.accounting.accountingTransactions.detail.SibsTransactionDetail extends net.sourceforge.fenixedu.domain.accounting.AccountingTransactionDetail { String sibsCode; String sibsTransactionId; } class net.sourceforge.fenixedu.domain.accounting.accountingTransactions.InstallmentAccountingTransaction extends net.sourceforge.fenixedu.domain.accounting.AccountingTransaction { } class net.sourceforge.fenixedu.domain.accounting.CreditNote extends net.sourceforge.fenixedu.domain.DomainObject { Integer number; CreditNoteState state; DateTime whenCreated; DateTime whenUpdated; Integer year; } class net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry extends net.sourceforge.fenixedu.domain.DomainObject { Money amount; } class net.sourceforge.fenixedu.domain.accounting.Entry extends net.sourceforge.fenixedu.domain.DomainObject { EntryType entryType; Money originalAmount; } class net.sourceforge.fenixedu.domain.accounting.Event extends net.sourceforge.fenixedu.domain.DomainObject { String cancelJustification; EventState eventState; DateTime eventStateDate; EventType eventType; String ojbConcreteClass; DateTime whenOccured; } class net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent extends net.sourceforge.fenixedu.domain.accounting.Event { } class net.sourceforge.fenixedu.domain.accounting.events.AdministrativeOfficeFeeAndInsuranceEvent extends net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEvent extends net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.DfaGratuityEvent extends net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEvent { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEventWithPaymentPlan extends net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEvent { } class net.sourceforge.fenixedu.domain.accounting.events.insurance.InsuranceEvent extends net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent { } class net.sourceforge.fenixedu.domain.accounting.events.ImprovementOfApprovedEnrolmentEvent extends net.sourceforge.fenixedu.domain.accounting.Event { } class net.sourceforge.fenixedu.domain.accounting.events.dfa.DFACandidacyEvent extends net.sourceforge.fenixedu.domain.accounting.Event { } class net.sourceforge.fenixedu.domain.accounting.events.dfa.DfaRegistrationEvent extends net.sourceforge.fenixedu.domain.accounting.Event { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.AcademicServiceRequestEvent extends net.sourceforge.fenixedu.domain.accounting.Event { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.CertificateRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.AcademicServiceRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.DeclarationRequestEvent extends net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.AcademicServiceRequestEvent { } class net.sourceforge.fenixedu.domain.accounting.Exemption extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; DateTime whenCreated; } class net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemption extends net.sourceforge.fenixedu.domain.accounting.Exemption { } class net.sourceforge.fenixedu.domain.accounting.events.AdministrativeOfficeFeeAndInsurancePenaltyExemption extends net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemption { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.exemption.penalty.InstallmentPenaltyExemption extends net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemption { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemption extends net.sourceforge.fenixedu.domain.accounting.Exemption { } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.PercentageGratuityExemption extends net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemption { BigDecimal percentage; } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.ValueGratuityExemption extends net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemption { Money value; } class net.sourceforge.fenixedu.domain.accounting.Installment extends net.sourceforge.fenixedu.domain.DomainObject { Money amount; YearMonthDay endDate; Integer installmentOrder; String ojbConcreteClass; YearMonthDay startDate; DateTime whenCreated; } class net.sourceforge.fenixedu.domain.accounting.installments.InstallmentWithPenalty extends net.sourceforge.fenixedu.domain.accounting.Installment { BigDecimal penaltyPercentage; } class net.sourceforge.fenixedu.domain.accounting.installments.InstallmentWithMonthlyPenalty extends net.sourceforge.fenixedu.domain.accounting.installments.InstallmentWithPenalty { Integer maxMonthsToApplyPenalty; YearMonthDay whenStartToApplyPenalty; } class net.sourceforge.fenixedu.domain.accounting.PaymentCode extends net.sourceforge.fenixedu.domain.DomainObject { String code; YearMonthDay endDate; String entityCode; Money maxAmount; Money minAmount; String ojbConcreteClass; YearMonthDay startDate; PaymentCodeState state; PaymentCodeType type; DateTime whenCreated; DateTime whenUpdated; } class net.sourceforge.fenixedu.domain.accounting.paymentCodes.AccountingEventPaymentCode extends net.sourceforge.fenixedu.domain.accounting.PaymentCode { } class net.sourceforge.fenixedu.domain.accounting.paymentCodes.InstallmentPaymentCode extends net.sourceforge.fenixedu.domain.accounting.paymentCodes.AccountingEventPaymentCode { } class net.sourceforge.fenixedu.domain.accounting.paymentCodes.GratuitySituationPaymentCode extends net.sourceforge.fenixedu.domain.accounting.PaymentCode { } class net.sourceforge.fenixedu.domain.accounting.paymentCodes.MasterDegreeInsurancePaymentCode extends net.sourceforge.fenixedu.domain.accounting.PaymentCode { } class net.sourceforge.fenixedu.domain.accounting.PaymentPlan extends net.sourceforge.fenixedu.domain.DomainObject { Boolean defaultPlan; String ojbConcreteClass; DateTime whenCreated; } class net.sourceforge.fenixedu.domain.accounting.paymentPlans.GratuityPaymentPlan extends net.sourceforge.fenixedu.domain.accounting.PaymentPlan { } class net.sourceforge.fenixedu.domain.accounting.paymentPlans.FullGratuityPaymentPlan extends net.sourceforge.fenixedu.domain.accounting.paymentPlans.GratuityPaymentPlan { } class net.sourceforge.fenixedu.domain.accounting.paymentPlans.GratuityPaymentPlanForStudentsEnroledOnlyInSecondSemester extends net.sourceforge.fenixedu.domain.accounting.paymentPlans.GratuityPaymentPlan { } class net.sourceforge.fenixedu.domain.accounting.PostingRule extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDate; DateTime endDate; EventType eventType; String ojbConcreteClass; DateTime startDate; } class net.sourceforge.fenixedu.domain.accounting.postingRules.AdministrativeOfficeFeeAndInsurancePR extends net.sourceforge.fenixedu.domain.accounting.PostingRule { } class net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR extends net.sourceforge.fenixedu.domain.accounting.PostingRule { EntryType entryType; } class net.sourceforge.fenixedu.domain.accounting.postingRules.BaseAmountPlusAmountPerUnitPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { Money amountPerUnit; Money baseAmount; } class net.sourceforge.fenixedu.domain.accounting.postingRules.serviceRequests.CertificateRequestPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.BaseAmountPlusAmountPerUnitPR { Money amountPerPage; } class net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { Money fixedAmount; } class net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountPR { Money fixedAmountPenalty; } class net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyFromDatePR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyPR { YearMonthDay whenToApplyFixedAmountPenalty; } class net.sourceforge.fenixedu.domain.accounting.postingRules.AdministrativeOfficeFeePR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyFromDatePR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.ImprovementOfApprovedEnrolmentPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyPR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.dfa.DFACandidacyPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyPR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.dfa.DfaRegistrationPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountWithPenaltyPR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.serviceRequests.DeclarationRequestPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.FixedAmountPR { } class net.sourceforge.fenixedu.domain.accounting.postingRules.gratuity.DFAGratuityPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { Money dfaAmountPerEctsCredit; BigDecimal dfaPartialAcceptedPercentage; Money dfaTotalAmount; } class net.sourceforge.fenixedu.domain.accounting.postingRules.gratuity.GratuityWithPaymentPlanPR extends net.sourceforge.fenixedu.domain.accounting.postingRules.GenericSingleEntryTypePR { } class net.sourceforge.fenixedu.domain.accounting.Receipt extends net.sourceforge.fenixedu.domain.DomainObject { Integer number; ReceiptState state; DateTime whenCreated; DateTime whenUpdated; Integer year; } class net.sourceforge.fenixedu.domain.accounting.ReceiptPrintVersion extends net.sourceforge.fenixedu.domain.DomainObject { DateTime whenCreated; } class net.sourceforge.fenixedu.domain.accounting.ServiceAgreement extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDate; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDate; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.AdministrativeOfficeServiceAgreementTemplate extends net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate { } class net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.DegreeCurricularPlanServiceAgreementTemplate extends net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate { } class net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.UnitServiceAgreementTemplate extends net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate { } class net.sourceforge.fenixedu.domain.accounting.serviceAgreements.DegreeCurricularPlanServiceAgreement extends net.sourceforge.fenixedu.domain.accounting.ServiceAgreement { } class net.sourceforge.fenixedu.domain.accounting.SibsPaymentFileProcessReport extends net.sourceforge.fenixedu.domain.DomainObject { Money administrativeOfficeTaxTotalAmount; Money afterGraduationInsuranceTotalAmount; Money bolonhaDegreeGratuityTotalAmount; Money bolonhaMasterDegreeGratuityTotalAmount; Money degreeGratuityTotalAmount; Money dfaGratuityTotalAmount; Integer fileVersion; String filename; Money graduationInsuranceTotalAmount; Money integratedBolonhaMasterDegreeGratuityTotalAmount; Money integratedMasterDegreeGratuityTotalAmount; Money masterDegreeGratuityTotalAmount; Money phdGratuityTotalAmount; Money specializationGratuityTotalAmount; Money totalCost; Money transactionsTotalAmount; DateTime whenProcessed; YearMonthDay whenProcessedBySibs; } class net.sourceforge.fenixedu.domain.accounting.events.ExemptionJustification extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; String reason; } class net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemptionJustification extends net.sourceforge.fenixedu.domain.accounting.events.ExemptionJustification { PenaltyExemptionJustificationType penaltyExemptionJustificationType; } class net.sourceforge.fenixedu.domain.accounting.events.penaltyExemptionJustifications.PenaltyExemptionJustificationByDispatch extends net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemptionJustification { YearMonthDay penaltyExemptionDispatchDate; } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemptionJustification extends net.sourceforge.fenixedu.domain.accounting.events.ExemptionJustification { GratuityExemptionJustificationType gratuityExemptionJustificationType; } class net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemptionJustificationByDispatch extends net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemptionJustification { YearMonthDay gratuityExemptionDispatchDate; } class net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice extends net.sourceforge.fenixedu.domain.DomainObject { AdministrativeOfficeType administrativeOfficeType; } class net.sourceforge.fenixedu.domain.assiduousness.Assiduousness extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth extends net.sourceforge.fenixedu.domain.DomainObject { Double article17; Double article66; Duration balance; Duration balanceToDiscount; Duration holidayBalance; Duration saturdayBalance; Duration sundayBalance; Double tolerance; Double vacations; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessExtraWork extends net.sourceforge.fenixedu.domain.DomainObject { Duration firstLevelBalance; Duration nightBalance; Duration secondLevelBalance; Duration unjustified; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord extends net.sourceforge.fenixedu.domain.DomainObject { DateTime date; String ojbConcreteClass; Integer oracleSequence; } class net.sourceforge.fenixedu.domain.assiduousness.Clocking extends net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord { } class net.sourceforge.fenixedu.domain.assiduousness.Justification extends net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord { DateTime lastModifiedDate; String notes; } class net.sourceforge.fenixedu.domain.assiduousness.Anulation extends net.sourceforge.fenixedu.domain.assiduousness.Justification { AnulationState state; } class net.sourceforge.fenixedu.domain.assiduousness.Leave extends net.sourceforge.fenixedu.domain.assiduousness.Justification { WorkWeek aplicableWeekDays; Duration duration; } class net.sourceforge.fenixedu.domain.assiduousness.MissingClocking extends net.sourceforge.fenixedu.domain.assiduousness.Justification { } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatus extends net.sourceforge.fenixedu.domain.DomainObject { String description; DateTime lastModifiedDate; AssiduousnessState state; } class net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.assiduousness.Card extends net.sourceforge.fenixedu.domain.DomainObject { Integer cardId; CardType type; } class net.sourceforge.fenixedu.domain.assiduousness.ClockUnit extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; String name; } class net.sourceforge.fenixedu.domain.assiduousness.ClosedMonth extends net.sourceforge.fenixedu.domain.DomainObject { Boolean closedForBalance; Boolean closedForExtraWork; Partial closedYearMonth; } class net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthJustification extends net.sourceforge.fenixedu.domain.DomainObject { Duration justificationDuration; } class net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization extends net.sourceforge.fenixedu.domain.DomainObject { Boolean auxiliarPersonel; Boolean executiveAuxiliarPersonel; DateTime lastModifiedDate; Boolean nightExtraWork; Boolean normalExtraWork; Boolean normalExtraWorkPlusOneHundredHours; Boolean normalExtraWorkPlusTwoHours; Boolean weeklyRestExtraWork; } class net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest extends net.sourceforge.fenixedu.domain.DomainObject { Boolean addToVacations; Boolean addToWeekRestTime; Integer extraNightDays; Integer extraNightHours; Integer holidayHours; DateTime lastModifiedDate; Integer nightHours; Partial partialDate; Integer saturdayHours; Integer sundayHours; Integer workdayHours; } class net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; Boolean actualWorkTime; DayType dayType; String description; JustificationGroup justificationGroup; JustificationType justificationType; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.assiduousness.Meal extends net.sourceforge.fenixedu.domain.DomainObject { TimeOfDay beginMealBreak; TimeOfDay endMealBreak; Duration mandatoryMealDiscount; Duration minimumMealBreakInterval; } class net.sourceforge.fenixedu.domain.assiduousness.Periodicity extends net.sourceforge.fenixedu.domain.DomainObject { Integer workWeekNumber; } class net.sourceforge.fenixedu.domain.assiduousness.Schedule extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; Boolean exception; DateTime lastModifiedDate; } class net.sourceforge.fenixedu.domain.assiduousness.WorkPeriod extends net.sourceforge.fenixedu.domain.DomainObject { TimeOfDay firstPeriod; Duration firstPeriodDuration; TimeOfDay secondPeriod; Duration secondPeriodDuration; } class net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule extends net.sourceforge.fenixedu.domain.DomainObject { WorkWeek workWeek; } class net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; YearMonthDay beginValidDate; TimeOfDay clockingTime; Duration clockingTimeDuration; YearMonthDay endValidDate; DateTime lastModifiedDate; String ojbConcreteClass; ScheduleClockingType scheduleClockingType; TimeOfDay workTime; Duration workTimeDuration; } class net.sourceforge.fenixedu.domain.assiduousness.ContinuousSchedule extends net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType { } class net.sourceforge.fenixedu.domain.assiduousness.FlexibleSchedule extends net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType { } class net.sourceforge.fenixedu.domain.assiduousness.HalfTimeSchedule extends net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType { } class net.sourceforge.fenixedu.domain.assiduousness.HourExemptionSchedule extends net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType { } class net.sourceforge.fenixedu.domain.assiduousness.ScheduleExemption extends net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType { } class net.sourceforge.fenixedu.domain.candidacy.Candidacy extends net.sourceforge.fenixedu.domain.DomainObject { Integer number; String ojbConcreteClass; YearMonthDay startDate; } class net.sourceforge.fenixedu.domain.candidacy.CandidacyDocument extends net.sourceforge.fenixedu.domain.DomainObject { String documentDescription; } class net.sourceforge.fenixedu.domain.candidacy.CandidacySituation extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; String remarks; DateTime situationDate; } class net.sourceforge.fenixedu.domain.candidacy.AdmittedCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.CancelledCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.NotAdmittedCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.PreCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.RegisteredCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.StandByCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.StandByConfirmedDataCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.StandByFilledDataCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { } class net.sourceforge.fenixedu.domain.candidacy.SubstituteCandidacySituation extends net.sourceforge.fenixedu.domain.candidacy.CandidacySituation { Integer candidacyOrder; } class net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy extends net.sourceforge.fenixedu.domain.candidacy.Candidacy { String codeDistribution; String correspondenceAddress; String correspondenceArea; String correspondenceAreaCode; String correspondenceAreaOfAreaCode; YearMonthDay degreeEndDate; String degreeName; YearMonthDay degreeStartDate; Boolean diligentStudent; Boolean dislocated; String employer; Double entryGrade; EntryPhase entryPhase; String ingression; String nameOnCard; String university; String workerBy; } class net.sourceforge.fenixedu.domain.candidacy.DFACandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { } class net.sourceforge.fenixedu.domain.candidacy.DegreeCandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { Boolean applyForEnglishCourses; Boolean applyForResidence; String istUniversity; String notesAboutResidenceAppliance; StudentPersonalDataAuthorizationChoice studentPersonalDataAuthorizationChoice; } class net.sourceforge.fenixedu.domain.candidacy.IMDCandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { } class net.sourceforge.fenixedu.domain.candidacy.MDCandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { } class net.sourceforge.fenixedu.domain.candidacy.PHDProgramCandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { } class net.sourceforge.fenixedu.domain.candidacy.SDCandidacy extends net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy { } class net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistribution extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry extends net.sourceforge.fenixedu.domain.DomainObject { Integer abstractStudentNumber; Boolean distributed; } class net.sourceforge.fenixedu.domain.classProperties.GeneralClassProperty extends net.sourceforge.fenixedu.domain.DomainObject { String nameString; String ojbConcreteClass; String valueString; } class net.sourceforge.fenixedu.domain.classProperties.ExecutionCourseProperty extends net.sourceforge.fenixedu.domain.classProperties.GeneralClassProperty { } class net.sourceforge.fenixedu.domain.credits.CreditLine extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.credits.DatePeriodBaseCreditLine extends net.sourceforge.fenixedu.domain.credits.CreditLine { Date end; Date start; } class net.sourceforge.fenixedu.domain.credits.ManagementPositionCreditLine extends net.sourceforge.fenixedu.domain.credits.DatePeriodBaseCreditLine { Double credits; String position; } class net.sourceforge.fenixedu.domain.credits.OtherTypeCreditLine extends net.sourceforge.fenixedu.domain.credits.CreditLine { Double credits; String reason; } class net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod extends net.sourceforge.fenixedu.domain.DomainObject { Integer childOrder; CurricularPeriodType periodType; } class net.sourceforge.fenixedu.domain.curricularRules.CurricularRule extends net.sourceforge.fenixedu.domain.DomainObject { CurricularRuleType curricularRuleType; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.curricularRules.CompositeRule extends net.sourceforge.fenixedu.domain.curricularRules.CurricularRule { LogicOperator compositeRuleType; } class net.sourceforge.fenixedu.domain.curricularRules.AndRule extends net.sourceforge.fenixedu.domain.curricularRules.CompositeRule { } class net.sourceforge.fenixedu.domain.curricularRules.OrRule extends net.sourceforge.fenixedu.domain.curricularRules.CompositeRule { } class net.sourceforge.fenixedu.domain.curricularRules.NotRule extends net.sourceforge.fenixedu.domain.curricularRules.CurricularRule { } class net.sourceforge.fenixedu.domain.curricularRules.Rule extends net.sourceforge.fenixedu.domain.curricularRules.CurricularRule { } class net.sourceforge.fenixedu.domain.curricularRules.AnyCurricularCourse extends net.sourceforge.fenixedu.domain.curricularRules.Rule { DegreeType bolonhaDegreeType; Double credits; Integer curricularPeriodOrder; Integer maximumYear; Integer minimumYear; } class net.sourceforge.fenixedu.domain.curricularRules.CreditsLimit extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Double maximumCredits; Double minimumCredits; } class net.sourceforge.fenixedu.domain.curricularRules.DegreeModulesSelectionLimit extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Integer maximumLimit; Integer minimumLimit; } class net.sourceforge.fenixedu.domain.curricularRules.EnrolmentToBeApprovedByCoordinator extends net.sourceforge.fenixedu.domain.curricularRules.Rule { } class net.sourceforge.fenixedu.domain.curricularRules.Exclusiveness extends net.sourceforge.fenixedu.domain.curricularRules.Rule { } class net.sourceforge.fenixedu.domain.curricularRules.MaximumNumberOfCreditsForEnrolmentPeriod extends net.sourceforge.fenixedu.domain.curricularRules.Rule { } class net.sourceforge.fenixedu.domain.curricularRules.MinimumNumberOfCreditsToEnrol extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Double minimumCredits; } class net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule extends net.sourceforge.fenixedu.domain.curricularRules.Rule { Integer curricularPeriodOrder; CurricularPeriodType curricularPeriodType; } class net.sourceforge.fenixedu.domain.curricularRules.RestrictionBetweenDegreeModules extends net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule { Double minimumCredits; } class net.sourceforge.fenixedu.domain.curricularRules.RestrictionDoneDegreeModule extends net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule { } class net.sourceforge.fenixedu.domain.curricularRules.RestrictionEnroledDegreeModule extends net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule { } class net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.degree.finalProject.TeacherDegreeFinalProjectStudent extends net.sourceforge.fenixedu.domain.DomainObject { Double percentage; } class net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformation extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; Boolean basic; String basicBibliographicReference; BibliographicReferences bibliographicReferences; String code; CompetenceCourseLevel competenceCourseLevel; String complementarBibliographicReference; YearMonthDay endDateYearMonthDay; String evaluationMethod; String evaluationMethodEn; String name; String nameEn; String objectives; String objectivesEn; String observations; String observationsEn; String preRequisites; String preRequisitesEn; String presentationAcronym; String program; String programEn; RegimeType regime; String teachingMethod; String teachingMethodEn; } class net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseLoad extends net.sourceforge.fenixedu.domain.DomainObject { Double autonomousWorkHours; CurricularPeriodType curricularPeriodType; Double ectsCredits; Double fieldWorkHours; Double laboratorialHours; Integer loadOrder; Double otherHours; Double problemsHours; Double seminaryHours; Double theoreticalHours; Double trainingPeriodHours; Double tutorialOrientationHours; } class net.sourceforge.fenixedu.domain.degreeStructure.Context extends net.sourceforge.fenixedu.domain.DomainObject { Integer childOrder; Boolean existedBeforeMigration; Boolean isOfficial; } class net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; String code; Boolean isOfficial; String name; String nameEn; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.CurricularCourse extends net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule { Boolean basic; Double credits; CurricularCourseExecutionScope curricularCourseExecutionScope; CurricularStage curricularStage; Double ectsCredits; Boolean enrollmentAllowed; Integer enrollmentWeigth; GradeScale gradeScale; Double labHours; Boolean mandatory; Boolean mandatoryEnrollment; Integer maximumValueForAcumulatedEnrollments; Integer minimumValueForAcumulatedEnrollments; String oldCode; Double praticalHours; String prerequisites; String prerequisitesEn; RegimeType regimeType; Double theoPratHours; Double theoreticalHours; CurricularCourseType type; Double weigth; } class net.sourceforge.fenixedu.domain.degreeStructure.OptionalCurricularCourse extends net.sourceforge.fenixedu.domain.CurricularCourse { } class net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup extends net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule { DegreeType courseGroupType; } class net.sourceforge.fenixedu.domain.finalDegreeWork.GroupProposal extends net.sourceforge.fenixedu.domain.DomainObject { Integer orderOfPreference; } class net.sourceforge.fenixedu.domain.finalDegreeWork.GroupStudent extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal extends net.sourceforge.fenixedu.domain.DomainObject { String companionMail; String companionName; Integer companionPhone; String companyAdress; String companyName; Integer coorientatorsCreditsPercentage; DegreeType degreeType; String deliverable; String description; String framing; String location; Integer maximumNumberOfGroupElements; Integer minimumNumberOfGroupElements; String objectives; String observations; Integer orientatorsCreditsPercentage; Integer proposalNumber; String requirements; FinalDegreeWorkProposalStatus status; String title; String url; } class net.sourceforge.fenixedu.domain.finalDegreeWork.Scheduleing extends net.sourceforge.fenixedu.domain.DomainObject { Boolean attributionByTeachers; Integer currentProposalNumber; YearMonthDay endOfCandidacyPeriodDateYearMonthDay; HourMinuteSecond endOfCandidacyPeriodTimeHourMinuteSecond; YearMonthDay endOfProposalPeriodDateYearMonthDay; HourMinuteSecond endOfProposalPeriodTimeHourMinuteSecond; Integer maximumCurricularYearToCountCompletedCourses; Integer maximumNumberOfProposalCandidaciesPerGroup; Integer maximumNumberOfStudents; Integer minimumCompletedCurricularYear; Integer minimumNumberOfCompletedCourses; Integer minimumNumberOfStudents; YearMonthDay startOfCandidacyPeriodDateYearMonthDay; HourMinuteSecond startOfCandidacyPeriodTimeHourMinuteSecond; YearMonthDay startOfProposalPeriodDateYearMonthDay; HourMinuteSecond startOfProposalPeriodTimeHourMinuteSecond; } class net.sourceforge.fenixedu.domain.functionalities.AvailabilityPolicy extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.functionalities.GroupAvailability extends net.sourceforge.fenixedu.domain.functionalities.AvailabilityPolicy { Group targetGroup; } class net.sourceforge.fenixedu.domain.functionalities.ExpressionGroupAvailability extends net.sourceforge.fenixedu.domain.functionalities.GroupAvailability { String expression; } class net.sourceforge.fenixedu.domain.gaugingTests.physics.GaugingTestResult extends net.sourceforge.fenixedu.domain.DomainObject { String cfString; Integer correct; String p1; String p10; String p11; String p12; String p13; String p14; String p15; String p16; String p17; String p18; String p19; String p2; String p20; String p21; String p22; String p23; String p24; String p25; String p26; String p27; String p28; String p3; String p4; String p5; String p6; String p7; String p8; String p9; Integer test; Integer unanswered; Integer wrong; } class net.sourceforge.fenixedu.domain.gesdis.CourseHistoric extends net.sourceforge.fenixedu.domain.DomainObject { Integer approved; String curricularYear; Integer enrolled; Integer evaluated; Integer semester; } class net.sourceforge.fenixedu.domain.gesdis.CourseReport extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDateDateTime; String report; } class net.sourceforge.fenixedu.domain.gesdis.StudentCourseReport extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDateDateTime; String strongPoints; String studentReport; String weakPoints; } class net.sourceforge.fenixedu.domain.grant.contract.GrantContract extends net.sourceforge.fenixedu.domain.DomainObject { Integer contractNumber; YearMonthDay dateAcceptTermYearMonthDay; String endContractMotive; } class net.sourceforge.fenixedu.domain.grant.contract.GrantContractMovement extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay arrivalDateYearMonthDay; YearMonthDay departureDateYearMonthDay; String location; } class net.sourceforge.fenixedu.domain.grant.contract.GrantContractRegime extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay dateBeginContractYearMonthDay; YearMonthDay dateDispatchCCYearMonthDay; YearMonthDay dateDispatchCDYearMonthDay; YearMonthDay dateEndContractYearMonthDay; YearMonthDay dateSendDispatchCCYearMonthDay; YearMonthDay dateSendDispatchCDYearMonthDay; Integer state; } class net.sourceforge.fenixedu.domain.grant.contract.GrantInsurance extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay dateBeginInsuranceYearMonthDay; YearMonthDay dateEndInsuranceYearMonthDay; Double totalValue; } class net.sourceforge.fenixedu.domain.grant.contract.GrantOrientationTeacher extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; } class net.sourceforge.fenixedu.domain.grant.contract.GrantPart extends net.sourceforge.fenixedu.domain.DomainObject { Integer percentage; } class net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity extends net.sourceforge.fenixedu.domain.DomainObject { String designation; String number; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.grant.contract.GrantCostCenter extends net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity { } class net.sourceforge.fenixedu.domain.grant.contract.GrantProject extends net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity { } class net.sourceforge.fenixedu.domain.grant.contract.GrantSubsidy extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay dateBeginSubsidyYearMonthDay; YearMonthDay dateEndSubsidyYearMonthDay; Integer state; Double totalCost; Double value; String valueFullName; } class net.sourceforge.fenixedu.domain.grant.contract.GrantType extends net.sourceforge.fenixedu.domain.DomainObject { Double indicativeValue; Integer maxPeriodDays; Integer minPeriodDays; String name; String sigla; String source; YearMonthDay stateYearMonthDay; } class net.sourceforge.fenixedu.domain.grant.owner.GrantOwner extends net.sourceforge.fenixedu.domain.DomainObject { Integer cardCopyNumber; YearMonthDay dateSendCGDYearMonthDay; Integer number; } class net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFile extends net.sourceforge.fenixedu.domain.DomainObject { String filename; } class net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFileEntry extends net.sourceforge.fenixedu.domain.DomainObject { Double payedValue; SibsPaymentStatus paymentStatus; SibsPaymentType paymentType; Integer studentNumber; DateTime transactionDateDateTime; Integer year; } class net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse extends net.sourceforge.fenixedu.domain.DomainObject { Boolean answered; Character approvationRatioClassification; Character arithmeticMeanClassification; Double classCoordination; Double contributionForGraduation; Integer courseWareStructuring; Character entryGradeClassification; Double evaluationMethodAdequation; Integer fieldWorkKnowledgeApplication; Double globalAppreciation; Integer globalInterestLevel; String improvmentPointOne; String improvmentPointThree; String improvmentPointTwo; Integer knowledgeIncrease; Integer numEnrollments; Double onlineInfo; Integer otherCoursesArticulation; Integer ownAssiduity; Integer ownBibliographySearching; Integer ownDiscussionParticipation; Integer ownRecommendedReading; Integer ownSchemasAndReportsCreation; Integer ownSubjectIdentificationForFurtherExploration; Integer ownTeachersDoubtEnlightnment; String positivePointOne; String positivePointThree; String positivePointTwo; Double previousKnowledgeArticulation; Integer programLoadVsClassTimeAdequation; Integer studentFirstEnrollment; Double studyElementsContribution; Integer weeklySpentHours; } class net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistry extends net.sourceforge.fenixedu.domain.DomainObject { String problematicDataReport; } class net.sourceforge.fenixedu.domain.inquiries.InquiriesRoom extends net.sourceforge.fenixedu.domain.DomainObject { Integer environmentalConditions; Integer equipmentQuality; Integer spaceAdequation; } class net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher extends net.sourceforge.fenixedu.domain.DomainObject { Boolean answered; Integer globalAppreciation; ShiftType shiftType; Integer studentAssiduity; Integer teacherAssiduity; Double teacherAssurance; Double teacherAvailability; Integer teacherBibliographySpecification; Integer teacherClarity; Integer teacherClassObjectivesIndication; Integer teacherDoubtEnlightnmentClarity; Integer teacherInterestStimulation; Double teacherPunctuality; Double teacherReasoningStimulation; Integer teacherStudentEvaluationExpectedClarification; Integer teacherStudentInterventionStimulation; Integer teachingRythm; } class net.sourceforge.fenixedu.domain.inquiries.OldInquiriesCoursesRes extends net.sourceforge.fenixedu.domain.DomainObject { Double average2_2; Double average2_3; Double average2_4; Double average2_5; Double average2_6; String average2_7; Double average2_8; String courseCode; Integer curricularYear; Double deviation2_2; Double deviation2_3; Double deviation2_4; Double deviation2_5; Double deviation2_6; Double deviation2_8; Integer firstEnrollment; Integer gepCourseId; String gepCourseName; Integer gepExecutionYear; Integer inquiryId; Integer numAnswers2_2; Integer numAnswers2_3; Integer numAnswers2_4; Integer numAnswers2_5_number; Integer numAnswers2_5_text; Integer numAnswers2_6; Integer numAnswers2_7; Integer numAnswers2_8; Integer numberAnswers; Double numberApproved; Double numberEnrollments; Double numberEvaluated; Double representationQuota; Integer semester; Double tolerance2_2; Double tolerance2_3; Double tolerance2_4; Double tolerance2_5; Double tolerance2_6; Double tolerance2_8; } class net.sourceforge.fenixedu.domain.inquiries.OldInquiriesSummary extends net.sourceforge.fenixedu.domain.DomainObject { Double average2_2; Double average2_3; Double average2_4; Double average2_5; Double average2_6; String average2_7_interval; Double average2_7_numerical; Double average2_8; Double average3_10; Double average3_11; String average3_3_interval; Double average3_3_numerical; String average3_4_interval; Double average3_4_numerical; Double average3_5; Double average3_6; Double average3_7; Double average3_8; Double average3_9; Double average6_1; Double average6_2; Double average6_3; Double averageAppreciationCourse; Double averageAppreciationTeachers; String courseCode; Integer curricularYear; Double firstEnrollment; Integer gepCourseId; String gepCourseName; String gepDegreeName; Integer gepExecutionYear; Integer inquiryId; Integer numberAnswers; Integer numberApproved; Integer numberEnrollments; Integer numberEvaluated; Double representationQuota; Double roomAverage; Integer semester; } class net.sourceforge.fenixedu.domain.inquiries.OldInquiriesTeachersRes extends net.sourceforge.fenixedu.domain.DomainObject { String active; Double average3_10; Double average3_11; String average3_3; String average3_4; Double average3_5; Double average3_6; Double average3_7; Double average3_8; Double average3_9; String category; String classType; String classTypeLong; String courseCode; Integer curricularYear; Integer departmentCode; Double deviation3_10; Double deviation3_11; Double deviation3_3; Double deviation3_4; Double deviation3_5; Double deviation3_6; Double deviation3_7; Double deviation3_8; Double deviation3_9; Integer gepCourseId; String gepCourseName; Integer gepExecutionYear; Integer inquiryId; Integer mail; Integer numAnswers3_10; Integer numAnswers3_11; Integer numAnswers3_3; Integer numAnswers3_4; Integer numAnswers3_5; Integer numAnswers3_6; Integer numAnswers3_7; Integer numAnswers3_8; Integer numAnswers3_9; Integer semester; String teacherName; Integer teacherNumber; Double tolerance3_10; Double tolerance3_11; Double tolerance3_3; Double tolerance3_4; Double tolerance3_5; Double tolerance3_6; Double tolerance3_7; Double tolerance3_8; Double tolerance3_9; Integer totalNumberAnswers; } class net.sourceforge.fenixedu.domain.log.EnrolmentLog extends net.sourceforge.fenixedu.domain.DomainObject { EnrolmentAction action; DateTime dateDateTime; String who; } class net.sourceforge.fenixedu.domain.material.Material extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay acquisition; Integer barCodeNumber; YearMonthDay cease; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.material.Extension extends net.sourceforge.fenixedu.domain.material.Material { Integer number; } class net.sourceforge.fenixedu.domain.material.PersonExtension extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay begin; YearMonthDay end; } class net.sourceforge.fenixedu.domain.messaging.Announcement extends net.sourceforge.fenixedu.domain.DomainObject { String author; String authorEmail; MultiLanguageString body; DateTime creationDate; MultiLanguageString excerpt; MultiLanguageString keywords; DateTime lastModification; String place; DateTime publicationBegin; DateTime publicationEnd; DateTime referedSubjectBegin; DateTime referedSubjectEnd; MultiLanguageString subject; Boolean visible; } class net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDate; Group managers; Boolean mandatory; String name; String ojbConcreteClass; Group readers; Group writers; } class net.sourceforge.fenixedu.domain.messaging.ExecutionCourseAnnouncementBoard extends net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard { ExecutionCourseBoardPermittedGroupType executionCoursePermittedManagementGroupType; ExecutionCourseBoardPermittedGroupType executionCoursePermittedReadGroupType; ExecutionCourseBoardPermittedGroupType executionCoursePermittedWriteGroupType; } class net.sourceforge.fenixedu.domain.messaging.PartyAnnouncementBoard extends net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard { } class net.sourceforge.fenixedu.domain.messaging.PersonAnnouncementBoard extends net.sourceforge.fenixedu.domain.messaging.PartyAnnouncementBoard { } class net.sourceforge.fenixedu.domain.messaging.UnitAnnouncementBoard extends net.sourceforge.fenixedu.domain.messaging.PartyAnnouncementBoard { UnitBoardPermittedGroupType unitPermittedManagementGroupType; UnitBoardPermittedGroupType unitPermittedReadGroupType; UnitBoardPermittedGroupType unitPermittedWriteGroupType; } class net.sourceforge.fenixedu.domain.messaging.ConversationMessage extends net.sourceforge.fenixedu.domain.DomainObject { String body; DateTime creationDateDateTime; } class net.sourceforge.fenixedu.domain.messaging.ConversationThread extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDateDateTime; String subject; } class net.sourceforge.fenixedu.domain.messaging.Forum extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDateDateTime; String description; String name; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.messaging.ForumSubscription extends net.sourceforge.fenixedu.domain.DomainObject { Boolean favorite; Boolean receivePostsByEmail; } class net.sourceforge.fenixedu.domain.messaging.ExecutionCourseForum extends net.sourceforge.fenixedu.domain.messaging.Forum { } class net.sourceforge.fenixedu.domain.onlineTests.DistributedTest extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDateDateYearMonthDay; HourMinuteSecond beginHourDateHourMinuteSecond; CorrectionAvailability correctionAvailability; YearMonthDay endDateDateYearMonthDay; HourMinuteSecond endHourDateHourMinuteSecond; Boolean imsFeedback; Integer numberOfQuestions; String testInformation; TestType testType; String title; } class net.sourceforge.fenixedu.domain.onlineTests.Metadata extends net.sourceforge.fenixedu.domain.DomainObject { String author; String description; String difficulty; HourMinuteSecond learningTimeDateHourMinuteSecond; String level; String mainSubject; String metadataFile; String secondarySubject; Boolean visibility; } class net.sourceforge.fenixedu.domain.onlineTests.Question extends net.sourceforge.fenixedu.domain.DomainObject { Boolean visibility; String xmlFile; String xmlFileName; } class net.sourceforge.fenixedu.domain.onlineTests.StudentTestLog extends net.sourceforge.fenixedu.domain.DomainObject { DateTime dateDateTime; String event; } class net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion extends net.sourceforge.fenixedu.domain.DomainObject { CorrectionFormula correctionFormula; String itemId; String optionShuffle; Response response; Double testQuestionMark; Integer testQuestionOrder; Double testQuestionValue; } class net.sourceforge.fenixedu.domain.onlineTests.Test extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDateDateTime; String information; DateTime lastModifiedDateDateTime; String title; } class net.sourceforge.fenixedu.domain.onlineTests.TestQuestion extends net.sourceforge.fenixedu.domain.DomainObject { CorrectionFormula correctionFormula; Integer testQuestionOrder; Double testQuestionValue; } class net.sourceforge.fenixedu.domain.onlineTests.TestScope extends net.sourceforge.fenixedu.domain.DomainObject { String className; Integer keyClass; } class net.sourceforge.fenixedu.domain.organizationalStructure.Accountability extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType extends net.sourceforge.fenixedu.domain.DomainObject { String name; String ojbConcreteClass; AccountabilityTypeEnum type; } class net.sourceforge.fenixedu.domain.organizationalStructure.Function extends net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType { YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; FunctionType functionType; } class net.sourceforge.fenixedu.domain.organizationalStructure.Contract extends net.sourceforge.fenixedu.domain.organizationalStructure.Accountability { } class net.sourceforge.fenixedu.domain.organizationalStructure.ExternalContract extends net.sourceforge.fenixedu.domain.organizationalStructure.Accountability { } class net.sourceforge.fenixedu.domain.organizationalStructure.Invitation extends net.sourceforge.fenixedu.domain.organizationalStructure.Accountability { } class net.sourceforge.fenixedu.domain.organizationalStructure.PersonFunction extends net.sourceforge.fenixedu.domain.organizationalStructure.Accountability { Double credits; } class net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.organizationalStructure.Party extends net.sourceforge.fenixedu.domain.DomainObject { String address; String area; String areaCode; String areaOfAreaCode; String districtOfResidence; String districtSubdivisionOfResidence; String name; String ojbConcreteClass; String parishOfResidence; String socialSecurityNumber; String webAddress; } class net.sourceforge.fenixedu.domain.organizationalStructure.PartyType extends net.sourceforge.fenixedu.domain.DomainObject { PartyTypeEnum type; } class net.sourceforge.fenixedu.domain.Person extends net.sourceforge.fenixedu.domain.organizationalStructure.Party { Boolean availableEmail; Boolean availablePhoto; Boolean availableWebSite; YearMonthDay dateOfBirthYearMonthDay; String districtOfBirth; String districtSubdivisionOfBirth; String documentIdNumber; String email; YearMonthDay emissionDateOfDocumentIdYearMonthDay; String emissionLocationOfDocumentId; YearMonthDay expirationDateOfDocumentIdYearMonthDay; String externalCurriculumUrl; String familyNames; String fiscalCode; Gender gender; String givenNames; IDDocumentType idDocumentType; String initialName; String institutionalEmail; MaritalStatus maritalStatus; String mobile; String nameOfFather; String nameOfMother; String nickname; String parishOfBirth; String phone; String profession; String usedFamilyNames; String usedGivenNames; String workPhone; } class net.sourceforge.fenixedu.domain.organizationalStructure.Unit extends net.sourceforge.fenixedu.domain.organizationalStructure.Party { String acronym; YearMonthDay beginDateYearMonthDay; Integer costCenterCode; YearMonthDay endDateYearMonthDay; } class net.sourceforge.fenixedu.domain.organizationalStructure.UnitName extends net.sourceforge.fenixedu.domain.DomainObject { Boolean isExternalUnit; String name; } class net.sourceforge.fenixedu.domain.organizationalStructure.UnitNamePart extends net.sourceforge.fenixedu.domain.DomainObject { String namePart; } class net.sourceforge.fenixedu.domain.parking.NewParkingDocument extends net.sourceforge.fenixedu.domain.DomainObject { NewParkingDocumentType parkingDocumentType; } class net.sourceforge.fenixedu.domain.parking.ParkingGroup extends net.sourceforge.fenixedu.domain.DomainObject { String groupName; } class net.sourceforge.fenixedu.domain.parking.ParkingParty extends net.sourceforge.fenixedu.domain.DomainObject { Boolean acceptedRegulation; Boolean authorized; DateTime cardEndDate; Long cardNumber; DateTime cardStartDate; DocumentDeliveryType driverLicenseDeliveryType; ParkingDocumentState driverLicenseDocumentState; ParkingDocumentState firstCarDeclarationDocumentState; ParkingDocumentState firstCarInsuranceDocumentState; String firstCarMake; ParkingDocumentState firstCarOwnerIdDocumentState; String firstCarPlateNumber; ParkingDocumentState firstCarPropertyRegistryDocumentState; Integer phdNumber; ParkingDocumentState secondCarDeclarationDocumentState; ParkingDocumentState secondCarInsuranceDocumentState; String secondCarMake; ParkingDocumentState secondCarOwnerIdDocumentState; String secondCarPlateNumber; ParkingDocumentState secondCarPropertyRegistryDocumentState; } class net.sourceforge.fenixedu.domain.parking.ParkingRequest extends net.sourceforge.fenixedu.domain.DomainObject { DateTime creationDate; DocumentDeliveryType driverLicenseDeliveryType; ParkingDocumentState driverLicenseDocumentState; String email; ParkingDocumentState firstCarDeclarationDocumentState; ParkingDocumentState firstCarInsuranceDocumentState; String firstCarMake; ParkingDocumentState firstCarOwnerIdDocumentState; String firstCarPlateNumber; ParkingDocumentState firstCarPropertyRegistryDocumentState; Boolean firstRequest; Boolean limitlessAccessCard; String mobile; String note; ParkingRequestState parkingRequestState; String phone; RoleType requestedAs; ParkingDocumentState secondCarDeclarationDocumentState; ParkingDocumentState secondCarInsuranceDocumentState; String secondCarMake; ParkingDocumentState secondCarOwnerIdDocumentState; String secondCarPlateNumber; ParkingDocumentState secondCarPropertyRegistryDocumentState; } class net.sourceforge.fenixedu.domain.parking.Vehicle extends net.sourceforge.fenixedu.domain.DomainObject { DocumentDeliveryType authorizationDeclarationDeliveryType; DocumentDeliveryType insuranceDeliveryType; DocumentDeliveryType ownerIdDeliveryType; String plateNumber; DocumentDeliveryType propertyRegistryDeliveryType; String vehicleMake; } class net.sourceforge.fenixedu.domain.person.IdDocument extends net.sourceforge.fenixedu.domain.DomainObject { String value; } class net.sourceforge.fenixedu.domain.person.IdDocumentTypeObject extends net.sourceforge.fenixedu.domain.DomainObject { IDDocumentType value; } class net.sourceforge.fenixedu.domain.person.PersonName extends net.sourceforge.fenixedu.domain.DomainObject { Boolean isExternalPerson; String name; } class net.sourceforge.fenixedu.domain.person.PersonNamePart extends net.sourceforge.fenixedu.domain.DomainObject { String namePart; } class net.sourceforge.fenixedu.domain.precedences.Precedence extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.precedences.Restriction extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.precedences.RestrictionByCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.Restriction { } class net.sourceforge.fenixedu.domain.precedences.RestrictionDoneCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.RestrictionByCurricularCourse { } class net.sourceforge.fenixedu.domain.precedences.RestrictionDoneOrHasEverBeenEnrolledInCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.RestrictionDoneCurricularCourse { } class net.sourceforge.fenixedu.domain.precedences.RestrictionHasEverBeenOrIsCurrentlyEnrolledInCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.RestrictionDoneOrHasEverBeenEnrolledInCurricularCourse { } class net.sourceforge.fenixedu.domain.precedences.RestrictionHasEverBeenOrWillBeAbleToBeEnrolledInCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.RestrictionDoneOrHasEverBeenEnrolledInCurricularCourse { } class net.sourceforge.fenixedu.domain.precedences.RestrictionNotDoneCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.RestrictionByCurricularCourse { } class net.sourceforge.fenixedu.domain.precedences.RestrictionNotEnrolledInCurricularCourse extends net.sourceforge.fenixedu.domain.precedences.RestrictionNotDoneCurricularCourse { } class net.sourceforge.fenixedu.domain.precedences.RestrictionByNumberOfCurricularCourses extends net.sourceforge.fenixedu.domain.precedences.Restriction { Integer numberOfCurricularCourses; } class net.sourceforge.fenixedu.domain.precedences.RestrictionByNumberOfDoneCurricularCourses extends net.sourceforge.fenixedu.domain.precedences.RestrictionByNumberOfCurricularCourses { } class net.sourceforge.fenixedu.domain.precedences.RestrictionPeriodToApply extends net.sourceforge.fenixedu.domain.precedences.Restriction { PeriodToApplyRestriction periodToApplyRestriction; } class net.sourceforge.fenixedu.domain.projectsManagement.ProjectAccess extends net.sourceforge.fenixedu.domain.DomainObject { DateTime beginDateTime; Boolean costCenter; DateTime endDateTime; Integer keyProject; Integer keyProjectCoordinator; } class net.sourceforge.fenixedu.domain.protocols.Protocol extends net.sourceforge.fenixedu.domain.DomainObject { Boolean active; String observations; ProtocolAction protocolAction; String protocolNumber; Boolean renewable; String scientificAreas; YearMonthDay signedDate; } class net.sourceforge.fenixedu.domain.protocols.ProtocolHistory extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay beginDate; YearMonthDay endDate; } class net.sourceforge.fenixedu.domain.publication.Attribute extends net.sourceforge.fenixedu.domain.DomainObject { String attributeType; } class net.sourceforge.fenixedu.domain.publication.Authorship extends net.sourceforge.fenixedu.domain.DomainObject { Integer authorOrder; } class net.sourceforge.fenixedu.domain.publication.Publication extends net.sourceforge.fenixedu.domain.DomainObject { String conference; String country; String criticizedAuthor; Integer edition; String editor; String editorCity; Integer fascicle; Integer firstPage; String format; String instituition; Integer isbn; Integer issn; String journalName; String language; Integer lastPage; String local; String month; String month_end; Integer number; Integer numberPages; String observation; String originalLanguage; String publicationType; String scope; Integer serie; String subType; String title; String translatedAuthor; String university; String url; String volume; Integer year; Integer year_end; } class net.sourceforge.fenixedu.domain.publication.PublicationFormat extends net.sourceforge.fenixedu.domain.DomainObject { String format; } class net.sourceforge.fenixedu.domain.publication.PublicationSubtype extends net.sourceforge.fenixedu.domain.DomainObject { String subtype; } class net.sourceforge.fenixedu.domain.publication.PublicationTeacher extends net.sourceforge.fenixedu.domain.DomainObject { PublicationArea publicationArea; } class net.sourceforge.fenixedu.domain.publication.PublicationType extends net.sourceforge.fenixedu.domain.DomainObject { String publicationType; } class net.sourceforge.fenixedu.domain.publication.PublicationTypeAttribute extends net.sourceforge.fenixedu.domain.DomainObject { Boolean required; } class net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuide extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay creationYearMonthDay; Integer number; } class net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideEntry extends net.sourceforge.fenixedu.domain.DomainObject { String justification; BigDecimal valueBigDecimal; } class net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideSituation extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay modificationYearMonthDay; YearMonthDay officialYearMonthDay; ReimbursementGuideState reimbursementGuideState; String remarks; State state; } class net.sourceforge.fenixedu.domain.research.ResearchInterest extends net.sourceforge.fenixedu.domain.DomainObject { MultiLanguageString interest; Integer interestOrder; } class net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.research.activity.Cooperation extends net.sourceforge.fenixedu.domain.DomainObject { CooperationType cooperationType; YearMonthDay endDate; YearMonthDay startDate; } class net.sourceforge.fenixedu.domain.research.activity.EventConferenceArticlesAssociation extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.research.activity.EventEdition extends net.sourceforge.fenixedu.domain.DomainObject { String edition; YearMonthDay endDate; String eventLocation; String organization; YearMonthDay startDate; String url; } class net.sourceforge.fenixedu.domain.research.activity.JournalIssue extends net.sourceforge.fenixedu.domain.DomainObject { Month month; String number; String publisher; Boolean specialIssue; String specialIssueComment; String url; String volume; Integer year; } class net.sourceforge.fenixedu.domain.research.activity.Participation extends net.sourceforge.fenixedu.domain.DomainObject { ResearchActivityParticipationRole role; } class net.sourceforge.fenixedu.domain.research.activity.ScientificJournal extends net.sourceforge.fenixedu.domain.DomainObject { String issn; ResearchActivityLocationType locationType; String url; } class net.sourceforge.fenixedu.domain.research.project.Project extends net.sourceforge.fenixedu.domain.DomainObject { String acronym; Partial endDate; Integer number; MultiLanguageString projectAbstract; ProjectType projectType; Partial startDate; MultiLanguageString title; } class net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation extends net.sourceforge.fenixedu.domain.DomainObject { ProjectEventAssociationRole role; } class net.sourceforge.fenixedu.domain.research.project.ProjectParticipation extends net.sourceforge.fenixedu.domain.DomainObject { ProjectParticipationType role; } class net.sourceforge.fenixedu.domain.research.result.ResearchResult extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDate; String modifiedBy; MultiLanguageString note; String ojbConcreteClass; String title; String uniqueStorageId; String url; } class net.sourceforge.fenixedu.domain.research.result.patent.ResearchResultPatent extends net.sourceforge.fenixedu.domain.research.result.ResearchResult { Partial approvalDate; String local; String patentNumber; ResultPatentStatus patentStatus; ResultPatentType patentType; Partial registrationDate; } class net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication extends net.sourceforge.fenixedu.domain.research.result.ResearchResult { MultiLanguageString keywords; Month month; String organization; String publisher; Integer year; } class net.sourceforge.fenixedu.domain.research.result.publication.Article extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { Integer firstPage; Integer issn; String journal; String language; Integer lastPage; } class net.sourceforge.fenixedu.domain.research.result.publication.Book extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String edition; Integer isbn; String language; Integer numberPages; ScopeType scope; String series; String volume; } class net.sourceforge.fenixedu.domain.research.result.publication.BookPart extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String bookTitle; String chapter; String edition; Integer firstPage; Integer lastPage; String series; String volume; } class net.sourceforge.fenixedu.domain.research.result.publication.ConferenceArticles extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String conference; ScopeType scope; } class net.sourceforge.fenixedu.domain.research.result.publication.Inproceedings extends net.sourceforge.fenixedu.domain.research.result.publication.ConferenceArticles { String address; Integer firstPage; String language; Integer lastPage; } class net.sourceforge.fenixedu.domain.research.result.publication.Proceedings extends net.sourceforge.fenixedu.domain.research.result.publication.ConferenceArticles { String address; } class net.sourceforge.fenixedu.domain.research.result.publication.Manual extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String edition; } class net.sourceforge.fenixedu.domain.research.result.publication.OtherPublication extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String howPublished; String language; Integer numberPages; String otherPublicationType; } class net.sourceforge.fenixedu.domain.research.result.publication.TechnicalReport extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String language; String number; Integer numberPages; String technicalReportType; } class net.sourceforge.fenixedu.domain.research.result.publication.Thesis extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { String address; String language; Month monthBegin; Integer numberPages; ThesisType thesisType; Integer yearBegin; } class net.sourceforge.fenixedu.domain.research.result.publication.Unstructured extends net.sourceforge.fenixedu.domain.research.result.publication.ResearchResultPublication { } class net.sourceforge.fenixedu.domain.research.result.ResultParticipation extends net.sourceforge.fenixedu.domain.DomainObject { Integer personOrder; ResultParticipationRole role; } class net.sourceforge.fenixedu.domain.research.result.ResultTeacher extends net.sourceforge.fenixedu.domain.DomainObject { PublicationArea publicationArea; } class net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation extends net.sourceforge.fenixedu.domain.DomainObject { ResultUnitAssociationRole role; } class net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest extends net.sourceforge.fenixedu.domain.DomainObject { Boolean freeProcessed; String ojbConcreteClass; Integer serviceRequestNumber; Boolean urgentRequest; } class net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation extends net.sourceforge.fenixedu.domain.DomainObject { AcademicServiceRequestSituationType academicServiceRequestSituationType; DateTime creationDate; String justification; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequest extends net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequest { DocumentPurposeType documentPurposeType; Integer numberOfPages; String otherDocumentPurposeTypeDescription; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.ApprovementCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DegreeFinalizationCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { Boolean average; Boolean detailed; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.EnrolmentCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { Boolean detailed; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.SchoolRegistrationCertificateRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.CertificateRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DeclarationRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentRequest { DocumentPurposeType documentPurposeType; Integer numberOfPages; String otherDocumentPurposeTypeDescription; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.EnrolmentDeclarationRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DeclarationRequest { } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.IRSDeclarationRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DeclarationRequest { Integer year; } class net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.SchoolRegistrationDeclarationRequest extends net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DeclarationRequest { } class net.sourceforge.fenixedu.domain.sms.SentSms extends net.sourceforge.fenixedu.domain.DomainObject { DateTime deliveryDateDateTime; SmsDeliveryType deliveryType; Integer destinationNumber; DateTime sendDateDateTime; } class net.sourceforge.fenixedu.domain.space.Blueprint extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay validFrom; YearMonthDay validUntil; } class net.sourceforge.fenixedu.domain.space.RoomClassification extends net.sourceforge.fenixedu.domain.DomainObject { Integer code; MultiLanguageString name; } class net.sourceforge.fenixedu.domain.space.Space extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay createdOn; Group extensionOccupationsAccessGroup; String ojbConcreteClass; Group personOccupationsAccessGroup; Group spaceManagementAccessGroup; } class net.sourceforge.fenixedu.domain.space.SpaceInformation extends net.sourceforge.fenixedu.domain.DomainObject { String blueprintNumber; String ojbConcreteClass; YearMonthDay validFrom; YearMonthDay validUntil; } class net.sourceforge.fenixedu.domain.space.BuildingInformation extends net.sourceforge.fenixedu.domain.space.SpaceInformation { String name; } class net.sourceforge.fenixedu.domain.space.CampusInformation extends net.sourceforge.fenixedu.domain.space.SpaceInformation { String name; } class net.sourceforge.fenixedu.domain.space.FloorInformation extends net.sourceforge.fenixedu.domain.space.SpaceInformation { Integer level; } class net.sourceforge.fenixedu.domain.space.RoomInformation extends net.sourceforge.fenixedu.domain.space.SpaceInformation { Boolean ageQuality; BigDecimal area; String description; Boolean distanceFromSanitaryInstalationsQuality; String doorNumber; Boolean heightQuality; String identification; Boolean illuminationQuality; String observations; Boolean securityQuality; } class net.sourceforge.fenixedu.domain.space.SpaceOccupation extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.space.MaterialSpaceOccupation extends net.sourceforge.fenixedu.domain.space.SpaceOccupation { YearMonthDay begin; YearMonthDay end; } class net.sourceforge.fenixedu.domain.space.ExtensionSpaceOccupation extends net.sourceforge.fenixedu.domain.space.MaterialSpaceOccupation { } class net.sourceforge.fenixedu.domain.space.PersonSpaceOccupation extends net.sourceforge.fenixedu.domain.space.SpaceOccupation { YearMonthDay begin; YearMonthDay end; } class net.sourceforge.fenixedu.domain.space.UnitSpaceOccupation extends net.sourceforge.fenixedu.domain.space.SpaceOccupation { YearMonthDay begin; YearMonthDay end; } class net.sourceforge.fenixedu.domain.space.SpaceResponsibility extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay begin; YearMonthDay end; } class net.sourceforge.fenixedu.domain.space.Building extends net.sourceforge.fenixedu.domain.space.Space { } class net.sourceforge.fenixedu.domain.space.Campus extends net.sourceforge.fenixedu.domain.space.Space { } class net.sourceforge.fenixedu.domain.space.Floor extends net.sourceforge.fenixedu.domain.space.Space { } class net.sourceforge.fenixedu.domain.space.Room extends net.sourceforge.fenixedu.domain.space.Space { } class net.sourceforge.fenixedu.domain.student.ExternalRegistrationData extends net.sourceforge.fenixedu.domain.DomainObject { String coordinatorName; } class net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation extends net.sourceforge.fenixedu.domain.DomainObject { String conclusionGrade; Integer conclusionYear; String degreeDesignation; String districtSubdivision; } class net.sourceforge.fenixedu.domain.student.Registration extends net.sourceforge.fenixedu.domain.DomainObject { Character approvationRatioClassification; Character arithmeticMeanClassification; Character entryGradeClassification; Integer finalAverage; Integer number; Boolean payedTuition; RegistrationAgreement registrationAgreement; Boolean requestedChangeBranch; Boolean requestedChangeDegree; YearMonthDay startDate; } class net.sourceforge.fenixedu.domain.student.RegistrationDataByExecutionYear extends net.sourceforge.fenixedu.domain.DomainObject { EnrolmentModel enrolmentModel; } class net.sourceforge.fenixedu.domain.student.RegistrationNumber extends net.sourceforge.fenixedu.domain.DomainObject { Integer number; } class net.sourceforge.fenixedu.domain.student.ResidenceCandidacies extends net.sourceforge.fenixedu.domain.DomainObject { Boolean candidate; DateTime creationDateDateTime; String observations; } class net.sourceforge.fenixedu.domain.student.Senior extends net.sourceforge.fenixedu.domain.DomainObject { Integer expectedDegreeAverageGrade; DateTime expectedDegreeTerminationDateTime; String extracurricularActivities; String informaticsSkills; String languageSkills; DateTime lastModificationDateDateTime; String professionalExperience; String professionalInterests; String specialtyField; } class net.sourceforge.fenixedu.domain.student.Student extends net.sourceforge.fenixedu.domain.DomainObject { Integer number; } class net.sourceforge.fenixedu.domain.student.StudentDataByExecutionYear extends net.sourceforge.fenixedu.domain.DomainObject { String atmReference; Boolean handicappedStudent; Integer numberOfPayments; PaymentMode paymentMode; StudentPersonalDataAuthorizationChoice personalDataAuthorization; Boolean workingStudent; } class net.sourceforge.fenixedu.domain.student.StudentStatute extends net.sourceforge.fenixedu.domain.DomainObject { StudentStatuteType statuteType; } class net.sourceforge.fenixedu.domain.student.WeeklyWorkLoad extends net.sourceforge.fenixedu.domain.DomainObject { Integer autonomousStudy; Integer contact; Integer other; Integer weekOffset; } class net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; String remarks; DateTime stateDate; } class net.sourceforge.fenixedu.domain.student.registrationStates.CanceledState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.ConcludedState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.ExternalAbandonState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.FlunkedState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.InternalAbandonState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.InterruptedState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.MobilityState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.RegisteredState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.SchoolPartConcludedState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.TransitedState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.student.registrationStates.TransitionalState extends net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState { } class net.sourceforge.fenixedu.domain.studentCurriculum.Credits extends net.sourceforge.fenixedu.domain.DomainObject { Double givenCredits; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.studentCurriculum.Equivalence extends net.sourceforge.fenixedu.domain.studentCurriculum.Credits { String givenGrade; } class net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumGroup extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule { } class net.sourceforge.fenixedu.domain.studentCurriculum.NoCourseGroupCurriculumGroup extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumGroup { } class net.sourceforge.fenixedu.domain.studentCurriculum.ExtraCurriculumGroup extends net.sourceforge.fenixedu.domain.studentCurriculum.NoCourseGroupCurriculumGroup { } class net.sourceforge.fenixedu.domain.studentCurriculum.PropaedeuticsCurriculumGroup extends net.sourceforge.fenixedu.domain.studentCurriculum.NoCourseGroupCurriculumGroup { } class net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumLine extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule { } class net.sourceforge.fenixedu.domain.Enrolment extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumLine { String createdBy; DateTime creationDateDateTime; EnrollmentState enrollmentState; EnrollmentCondition enrolmentCondition; EnrolmentEvaluationType enrolmentEvaluationType; Boolean isExtraCurricular; Boolean isFirstTime; String notes; Double weigth; } class net.sourceforge.fenixedu.domain.EnrolmentInOptionalCurricularCourse extends net.sourceforge.fenixedu.domain.Enrolment { } class net.sourceforge.fenixedu.domain.OptionalEnrolment extends net.sourceforge.fenixedu.domain.Enrolment { } class net.sourceforge.fenixedu.domain.studentCurriculum.Dismissal extends net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumLine { } class net.sourceforge.fenixedu.domain.studentCurriculum.EnrolmentWrapper extends net.sourceforge.fenixedu.domain.DomainObject { String className; Integer objectId; } class net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment extends net.sourceforge.fenixedu.domain.DomainObject { String createdBy; DateTime creationDateDateTime; String grade; } class net.sourceforge.fenixedu.domain.support.FAQEntry extends net.sourceforge.fenixedu.domain.DomainObject { String answer; String question; } class net.sourceforge.fenixedu.domain.support.FAQSection extends net.sourceforge.fenixedu.domain.DomainObject { String sectionName; } class net.sourceforge.fenixedu.domain.support.GlossaryEntry extends net.sourceforge.fenixedu.domain.DomainObject { String definition; String term; } class net.sourceforge.fenixedu.domain.system.CronRegistry extends net.sourceforge.fenixedu.domain.DomainObject { DateTime buildVersion; } class net.sourceforge.fenixedu.domain.system.CronScriptInvocation extends net.sourceforge.fenixedu.domain.DomainObject { DateTime endTime; String log; String serverID; DateTime startTime; Boolean successful; } class net.sourceforge.fenixedu.domain.system.CronScriptState extends net.sourceforge.fenixedu.domain.DomainObject { Integer absoluteExecutionOrder; Boolean active; ByteArray context; String cronScriptClassname; String emails; Period invocationPeriod; Boolean isCurrentlyRunning; DateTime registrationDate; WhenToSendEmail whenToSendEmail; } class net.sourceforge.fenixedu.domain.teacher.Advise extends net.sourceforge.fenixedu.domain.DomainObject { AdviseType adviseType; } class net.sourceforge.fenixedu.domain.teacher.Career extends net.sourceforge.fenixedu.domain.DomainObject { Integer beginYear; Integer endYear; DateTime lastModificationDateDateTime; String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.teacher.ProfessionalCareer extends net.sourceforge.fenixedu.domain.teacher.Career { String entity; String function; } class net.sourceforge.fenixedu.domain.teacher.TeachingCareer extends net.sourceforge.fenixedu.domain.teacher.Career { String courseOrPosition; } class net.sourceforge.fenixedu.domain.teacher.Category extends net.sourceforge.fenixedu.domain.DomainObject { Boolean canBeExecutionCourseResponsible; String code; Boolean isCareerCategory; Boolean isMonitorCategory; String longName; MultiLanguageString name; String shortName; Integer weight; } class net.sourceforge.fenixedu.domain.teacher.ExternalActivity extends net.sourceforge.fenixedu.domain.DomainObject { String activity; DateTime lastModificationDateDateTime; } class net.sourceforge.fenixedu.domain.teacher.OldPublication extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDateDateTime; OldPublicationType oldPublicationType; String publication; } class net.sourceforge.fenixedu.domain.teacher.Orientation extends net.sourceforge.fenixedu.domain.DomainObject { String description; DateTime lastModificationDateDateTime; Integer numberOfStudents; OrientationType orientationType; } class net.sourceforge.fenixedu.domain.teacher.PublicationsNumber extends net.sourceforge.fenixedu.domain.DomainObject { Integer international; DateTime lastModificationDateDateTime; Integer national; PublicationType publicationType; } class net.sourceforge.fenixedu.domain.teacher.ServiceProviderRegime extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDateDateTime; ProviderRegimeType providerRegimeType; } class net.sourceforge.fenixedu.domain.teacher.TeacherPersonalExpectation extends net.sourceforge.fenixedu.domain.DomainObject { String autoEvaluation; Integer bookPublications; String cientificComunityService; Integer cientificPosGraduations; String cientificPosGraduationsDescription; String companyPositions; String companySocialOrgans; Integer conferencePublications; String consulting; String departmentOrgans; String educationMainFocus; Integer finalDegreeWorkOrientations; Integer graduations; String graduationsDescription; String institutionOrgans; Integer jornalArticlePublications; Integer masterDegreeOrientations; String orientationsMainFocus; Integer otherPublications; String otherPublicationsDescription; Integer patentPublications; Integer phdOrientations; String professionalActivityMainFocus; Integer professionalPosGraduations; String professionalPosGraduationsDescription; String researchAndDevMainFocus; Integer researchAndDevProjects; Integer seminaries; String seminariesDescription; String societyService; Integer technicalReportPublications; String tutorComment; String universityOrgans; String universityServiceMainFocus; } class net.sourceforge.fenixedu.domain.teacher.TeacherService extends net.sourceforge.fenixedu.domain.DomainObject { } class net.sourceforge.fenixedu.domain.teacher.TeacherServiceExemption extends net.sourceforge.fenixedu.domain.DomainObject { YearMonthDay endYearMonthDay; String institution; YearMonthDay startYearMonthDay; } class net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; } class net.sourceforge.fenixedu.domain.teacher.DegreeTeachingService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double percentage; } class net.sourceforge.fenixedu.domain.teacher.InstitutionWorkTime extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { HourMinuteSecond endTimeHourMinuteSecond; HourMinuteSecond startTimeHourMinuteSecond; WeekDay weekDay; } class net.sourceforge.fenixedu.domain.teacher.OtherService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double credits; String reason; } class net.sourceforge.fenixedu.domain.teacher.TeacherAdviseService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double percentage; } class net.sourceforge.fenixedu.domain.teacher.TeacherMasterDegreeService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double credits; Double hours; } class net.sourceforge.fenixedu.domain.teacher.TeacherPastService extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { Double credits; } class net.sourceforge.fenixedu.domain.teacher.TeacherServiceNotes extends net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem { String functionsAccumulation; String managementFunctionNotes; String masterDegreeTeachingNotes; String othersNotes; String serviceExemptionNotes; } class net.sourceforge.fenixedu.domain.teacher.WeeklyOcupation extends net.sourceforge.fenixedu.domain.DomainObject { DateTime lastModificationDateDateTime; Integer lecture; Integer management; Integer other; Integer research; Integer support; } class net.sourceforge.fenixedu.domain.teacher.workTime.TeacherInstitutionWorkTime extends net.sourceforge.fenixedu.domain.DomainObject { HourMinuteSecond endTimeHourMinuteSecond; HourMinuteSecond startTimeHourMinuteSecond; DiaSemana weekDay; } class net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution extends net.sourceforge.fenixedu.domain.DomainObject { Group automaticValuationGroup; String name; Group omissionConfigurationGroup; Group phasesManagementGroup; Group valuationCompetenceCoursesAndTeachersManagementGroup; } class net.sourceforge.fenixedu.domain.tests.NewAnswer extends net.sourceforge.fenixedu.domain.DomainObject { ConcreteAnswer concreteAnswer; Double percentage; } class net.sourceforge.fenixedu.domain.tests.NewCorrector extends net.sourceforge.fenixedu.domain.DomainObject { Integer percentage; Integer position; Predicate predicate; } class net.sourceforge.fenixedu.domain.tests.NewGroupElement extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer position; } class net.sourceforge.fenixedu.domain.tests.NewPermissionUnit extends net.sourceforge.fenixedu.domain.DomainObject { NewPermission permission; } class net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial extends net.sourceforge.fenixedu.domain.DomainObject { Boolean inline; String ojbConcreteClass; Integer position; } class net.sourceforge.fenixedu.domain.tests.NewMathMlMaterial extends net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial { String mathMl; } class net.sourceforge.fenixedu.domain.tests.NewPictureMaterial extends net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial { } class net.sourceforge.fenixedu.domain.tests.NewStringMaterial extends net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial { String text; } class net.sourceforge.fenixedu.domain.tests.NewTestElement extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; Integer sectionPosition; } class net.sourceforge.fenixedu.domain.tests.NewChoice extends net.sourceforge.fenixedu.domain.tests.NewTestElement { Integer position; } class net.sourceforge.fenixedu.domain.tests.NewModelRestriction extends net.sourceforge.fenixedu.domain.tests.NewTestElement { Integer count; Integer position; Double value; } class net.sourceforge.fenixedu.domain.tests.NewModelGroup extends net.sourceforge.fenixedu.domain.tests.NewModelRestriction { String name; } class net.sourceforge.fenixedu.domain.tests.NewTestModel extends net.sourceforge.fenixedu.domain.tests.NewModelGroup { DateTime created; Double scale; } class net.sourceforge.fenixedu.domain.tests.NewQuestion extends net.sourceforge.fenixedu.domain.tests.NewTestElement { Grade grade; Predicate preCondition; Integer timesUsed; } class net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion extends net.sourceforge.fenixedu.domain.tests.NewQuestion { Predicate validator; } class net.sourceforge.fenixedu.domain.tests.NewDateQuestion extends net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion { } class net.sourceforge.fenixedu.domain.tests.NewMultipleChoiceQuestion extends net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion { Boolean shuffle; } class net.sourceforge.fenixedu.domain.tests.NewNumericQuestion extends net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion { } class net.sourceforge.fenixedu.domain.tests.NewStringQuestion extends net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion { } class net.sourceforge.fenixedu.domain.tests.NewQuestionGroup extends net.sourceforge.fenixedu.domain.tests.NewQuestion { String name; } class net.sourceforge.fenixedu.domain.tests.NewAllGroup extends net.sourceforge.fenixedu.domain.tests.NewQuestionGroup { } class net.sourceforge.fenixedu.domain.tests.NewQuestionBank extends net.sourceforge.fenixedu.domain.tests.NewQuestionGroup { } class net.sourceforge.fenixedu.domain.tests.NewSection extends net.sourceforge.fenixedu.domain.tests.NewTestElement { Predicate preCondition; } class net.sourceforge.fenixedu.domain.tests.NewTest extends net.sourceforge.fenixedu.domain.tests.NewSection { Integer position; Double scale; } class net.sourceforge.fenixedu.domain.tests.NewTestGroup extends net.sourceforge.fenixedu.domain.DomainObject { DateTime beginDate; DateTime finalDate; String name; TestGroupStatus status; } class net.sourceforge.fenixedu.domain.thesis.Thesis extends net.sourceforge.fenixedu.domain.DomainObject { DateTime approval; String comment; DateTime confirmation; DateTime creation; DateTime discussed; DateTime evaluation; MultiLanguageString keywords; String mark; String rejectionComment; ThesisState state; DateTime submission; MultiLanguageString thesisAbstract; MultiLanguageString title; } class net.sourceforge.fenixedu.domain.thesis.ThesisEvaluationParticipant extends net.sourceforge.fenixedu.domain.DomainObject { String affiliation; ThesisParticipationType type; } class net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry extends net.sourceforge.fenixedu.domain.DomainObject { DateTime begin; MultiLanguageString description; DateTime end; String ojbConcreteClass; MultiLanguageString title; } class net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicSemesterCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicTrimesterCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicYearCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.EnrolmentsPeriodCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.ExamsPeriodCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.time.calendarStructure.LessonsPeriodCE extends net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry { } class net.sourceforge.fenixedu.domain.transactions.Transaction extends net.sourceforge.fenixedu.domain.DomainObject { String ojbConcreteClass; PaymentType paymentType; String remarks; DateTime transactionDateDateTime; TransactionType transactionType; BigDecimal valueBigDecimal; Boolean wasInternalBalance; } class net.sourceforge.fenixedu.domain.transactions.PaymentTransaction extends net.sourceforge.fenixedu.domain.transactions.Transaction { } class net.sourceforge.fenixedu.domain.transactions.GratuityTransaction extends net.sourceforge.fenixedu.domain.transactions.PaymentTransaction { } class net.sourceforge.fenixedu.domain.transactions.InsuranceTransaction extends net.sourceforge.fenixedu.domain.transactions.PaymentTransaction { } class net.sourceforge.fenixedu.domain.transactions.SmsTransaction extends net.sourceforge.fenixedu.domain.transactions.PaymentTransaction { } class net.sourceforge.fenixedu.domain.transactions.ReimbursementTransaction extends net.sourceforge.fenixedu.domain.transactions.Transaction { } class net.sourceforge.fenixedu.domain.util.Email extends net.sourceforge.fenixedu.domain.DomainObject { EmailAddressList bccAddresses; String body; EmailAddressList ccAddresses; String fromAddress; String fromName; EmailAddressList replyTos; String subject; EmailAddressList toAddresses; } class net.sourceforge.fenixedu.domain.util.FunctionalityPrinters extends net.sourceforge.fenixedu.domain.DomainObject { String functionality; String keyPrinters; } class net.sourceforge.fenixedu.domain.util.UsernameCounter extends net.sourceforge.fenixedu.domain.DomainObject { Integer invitationCounter; } class net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator extends net.sourceforge.fenixedu.domain.DomainObject { Boolean allowedToCreateGroups; } class net.sourceforge.fenixedu.domain.vigilancy.UnavailablePeriod extends net.sourceforge.fenixedu.domain.DomainObject { DateTime beginDate; DateTime endDate; String justification; } class net.sourceforge.fenixedu.domain.vigilancy.Vigilancy extends net.sourceforge.fenixedu.domain.DomainObject { Boolean active; String ojbConcreteClass; AttendingStatus status; } class net.sourceforge.fenixedu.domain.vigilancy.OtherCourseVigilancy extends net.sourceforge.fenixedu.domain.vigilancy.Vigilancy { Boolean confirmed; } class net.sourceforge.fenixedu.domain.vigilancy.OwnCourseVigilancy extends net.sourceforge.fenixedu.domain.vigilancy.Vigilancy { } class net.sourceforge.fenixedu.domain.vigilancy.Vigilant extends net.sourceforge.fenixedu.domain.DomainObject { BigDecimal pointsWeight; Integer startPoints; } class net.sourceforge.fenixedu.domain.vigilancy.VigilantBound extends net.sourceforge.fenixedu.domain.DomainObject { Boolean convokable; String justification; } class net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup extends net.sourceforge.fenixedu.domain.DomainObject { DateTime beginOfFirstPeriodForUnavailablePeriods; DateTime beginOfSecondPeriodForUnavailablePeriods; String contactEmail; String convokeStrategy; DateTime endOfFirstPeriodForUnavailablePeriods; DateTime endOfSecondPeriodForUnavailablePeriods; String name; Integer pointsForConvoked; Integer pointsForDisconvoked; Integer pointsForDismissed; Integer pointsForMissing; Integer pointsForTeacher; String rulesLink; } /* * Relations definitions * */ relation AcademicCalendarEntryAcademicCalendarEntry { net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry playsRole parentEntry; net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry playsRole childEntries { multiplicity *; } } relation AcademicServiceRequestAcademicServiceRequestSituation { net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequest; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation playsRole academicServiceRequestSituations { multiplicity *; } } relation AcademicServiceRequestAdministrativeOffice { net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffice; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation AcademicServiceRequestEventAcademicServiceRequest { net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequest; net.sourceforge.fenixedu.domain.accounting.events.serviceRequests.AcademicServiceRequestEvent playsRole event; } relation AcademicServiceRequestRegistration { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation AcademicServiceRequestSituationEmployee { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation playsRole academicServiceRequestSituations { multiplicity *; } } relation AccountEntry { net.sourceforge.fenixedu.domain.accounting.Account playsRole account; net.sourceforge.fenixedu.domain.accounting.Entry playsRole entries { multiplicity *; } } relation AccountTransactionAdjustedTransaction { net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole adjustedTransaction; net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole adjustmentTransactions { multiplicity *; } } relation AccountTransactionEntry { net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole accountingTransaction; net.sourceforge.fenixedu.domain.accounting.Entry playsRole entries { multiplicity *; } } relation AccountTransactionUser { net.sourceforge.fenixedu.domain.User playsRole responsibleUser; net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation AccountabilityAccountabilityType { net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType playsRole accountabilityType; net.sourceforge.fenixedu.domain.organizationalStructure.Accountability playsRole accountabilities { multiplicity *; } } relation AccountabilityChildParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole parentParty; net.sourceforge.fenixedu.domain.organizationalStructure.Accountability playsRole childs { multiplicity *; } } relation AccountabilityParentParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole childParty; net.sourceforge.fenixedu.domain.organizationalStructure.Accountability playsRole parents { multiplicity *; } } relation AccountingEntryCreditNoteEntry { net.sourceforge.fenixedu.domain.accounting.Entry playsRole accountingEntry; net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry playsRole creditNoteEntries { multiplicity *; } } relation AccountingEventEmployeeResponsibleForCancel { net.sourceforge.fenixedu.domain.Employee playsRole employeeResponsibleForCancel; net.sourceforge.fenixedu.domain.accounting.Event playsRole events { multiplicity *; } } relation AccountingTransactionAccountingTransactionDetail { net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole transaction; net.sourceforge.fenixedu.domain.accounting.AccountingTransactionDetail playsRole transactionDetail; } relation AccountingTransactionEvent { net.sourceforge.fenixedu.domain.accounting.Event playsRole event; net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation AdjustmentAccountingEntryCreditNoteEntry { net.sourceforge.fenixedu.domain.accounting.Entry playsRole adjustmentAccountingEntry; net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry playsRole adjustmentCreditNoteEntry; } relation AdministrativeOfficeAdministrativeOfficeServiceAgreementTemplate { net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffice; net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.AdministrativeOfficeServiceAgreementTemplate playsRole serviceAgreementTemplate; } relation AdministrativeOfficeEvent { net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffice; net.sourceforge.fenixedu.domain.accounting.Event playsRole events { multiplicity *; } } relation AdministrativeOfficeUnit { net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffice; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation AdviseEndPeriod { net.sourceforge.fenixedu.domain.teacher.Advise playsRole associatedEndadvises { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole endExecutionPeriod; } relation AdviseStartPeriod { net.sourceforge.fenixedu.domain.teacher.Advise playsRole associatedStartadvises { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole startExecutionPeriod; } relation AdviseStudent { net.sourceforge.fenixedu.domain.teacher.Advise playsRole advises { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation AdviseTeacher { net.sourceforge.fenixedu.domain.teacher.Advise playsRole advises { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation AdviseTeacherAdviseService { net.sourceforge.fenixedu.domain.teacher.Advise playsRole advise; net.sourceforge.fenixedu.domain.teacher.TeacherAdviseService playsRole teacherAdviseServices { multiplicity *; } } relation AnnouncementBoardAnnouncements { net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard playsRole announcementBoard; net.sourceforge.fenixedu.domain.messaging.Announcement playsRole announcements { multiplicity *; } } relation AnnouncementBoardBookmark { net.sourceforge.fenixedu.domain.Person playsRole bookmarkOwner { multiplicity *; } net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard playsRole bookmarkedBoards { multiplicity *; } } relation AnnouncementCreator { net.sourceforge.fenixedu.domain.Person playsRole creator; net.sourceforge.fenixedu.domain.messaging.Announcement playsRole announcements { multiplicity *; } } relation AnnualEventExecutionYear { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.accounting.events.AnnualEvent playsRole annualEvents { multiplicity *; } } relation AnswerAtomicQuestion { net.sourceforge.fenixedu.domain.tests.NewAnswer playsRole answers { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion playsRole atomicQuestion; } relation AnswerExportProposal { net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupingReceivers { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole receiverPerson; } relation AnswerPerson { net.sourceforge.fenixedu.domain.tests.NewAnswer playsRole answers { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation AnyCurricularCourseDegree { net.sourceforge.fenixedu.domain.curricularRules.AnyCurricularCourse playsRole participatingAnyCurricularCourseCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degree; } relation AnyCurricularCourseDepartmentUnit { net.sourceforge.fenixedu.domain.curricularRules.AnyCurricularCourse playsRole participatingAnyCurricularCourseCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole departmentUnit; } relation ArticleAssociationArticle { net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation playsRole articleAssociation; net.sourceforge.fenixedu.domain.research.result.publication.Article playsRole article; } relation AssiduousnessAssiduousnessCampusHistory { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory playsRole assiduousnessCampusHistories { multiplicity *; } } relation AssiduousnessAssiduousnessRecord { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord playsRole assiduousnessRecords { multiplicity *; } } relation AssiduousnessAssiduousnessStatusHistory { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistories { multiplicity *; } } relation AssiduousnessCampusHistoryCampus { net.sourceforge.fenixedu.domain.space.Campus playsRole campus; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory playsRole assiduousnessCampusHistories { multiplicity *; } } relation AssiduousnessClosedMonthAssiduousness { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonths { multiplicity *; } } relation AssiduousnessEmployeeExtraWorkAuthorization { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization playsRole employeeExtraWorkAuthorizations { multiplicity *; } } relation AssiduousnessExtraWorkAssiduousnessClosedMonth { net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonth; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessExtraWork playsRole assiduousnessExtraWorks { multiplicity *; } } relation AssiduousnessExtraWorkRequest { net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest playsRole extraWorkRequests { multiplicity *; } } relation AssiduousnessExtraWorkWorkScheduleType { net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole workScheduleType; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessExtraWork playsRole assiduousnessExtraWorks { multiplicity *; } } relation AssiduousnessRecordAnulation { net.sourceforge.fenixedu.domain.assiduousness.Anulation playsRole anulation; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord playsRole anulatedAssiduousnessRecord; } relation AssiduousnessSchedule { net.sourceforge.fenixedu.domain.assiduousness.Schedule playsRole schedules { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; } relation AssiduousnessStatusAssiduousnessStatusHistory { net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatus playsRole assiduousnessStatus; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistories { multiplicity *; } } relation AttendsEnrolment { net.sourceforge.fenixedu.domain.Attends playsRole attends { multiplicity *; } net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; } relation AttendsStudent { net.sourceforge.fenixedu.domain.Attends playsRole associatedAttends { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole aluno; } relation AttendsWeeklyWorkLoad { net.sourceforge.fenixedu.domain.Attends playsRole attends; net.sourceforge.fenixedu.domain.student.WeeklyWorkLoad playsRole weeklyWorkLoads { multiplicity *; } } relation AttributePublicationTypeAttribute { net.sourceforge.fenixedu.domain.publication.PublicationTypeAttribute playsRole publicationTypeAttributes { multiplicity *; } net.sourceforge.fenixedu.domain.publication.Attribute playsRole attribute; } relation AuthorshipPerson { net.sourceforge.fenixedu.domain.publication.Authorship playsRole personAuthorships { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole author; } relation BelongsTo { net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupings { multiplicity *; } net.sourceforge.fenixedu.domain.Grouping playsRole grouping; } relation BlueprintBlueprintFile { net.sourceforge.fenixedu.domain.space.Blueprint playsRole blueprint; net.sourceforge.fenixedu.domain.space.BlueprintFile playsRole blueprintFile; } relation BranchCurricularCourseGroup { net.sourceforge.fenixedu.domain.Branch playsRole branch; net.sourceforge.fenixedu.domain.CurricularCourseGroup playsRole curricularCourseGroups { multiplicity *; } } relation BranchCurricularCourseScope { net.sourceforge.fenixedu.domain.Branch playsRole branch; net.sourceforge.fenixedu.domain.CurricularCourseScope playsRole scopes { multiplicity *; } } relation CampusInformationLocality { net.sourceforge.fenixedu.domain.space.CampusInformation playsRole campusInformation { multiplicity *; } net.sourceforge.fenixedu.domain.Locality playsRole locality; } relation CandidacyCandidacyDocument { net.sourceforge.fenixedu.domain.candidacy.Candidacy playsRole candidacy; net.sourceforge.fenixedu.domain.candidacy.CandidacyDocument playsRole candidacyDocuments { multiplicity *; } } relation CandidacyCaseStudyChoice { net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole candidacy; net.sourceforge.fenixedu.domain.Seminaries.CaseStudyChoice playsRole caseStudyChoices { multiplicity *; } } relation CandidacyCurricularCourse { net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole associatedCandidancies { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CandidacyDocumentCandidacyDocumentFile { net.sourceforge.fenixedu.domain.candidacy.CandidacyDocument playsRole candidacyDocument; net.sourceforge.fenixedu.domain.candidacy.CandidacyDocumentFile playsRole file; } relation CandidacyModality { net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole associatedModalities { multiplicity *; } net.sourceforge.fenixedu.domain.Seminaries.Modality playsRole modality; } relation CandidacyRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.Candidacy playsRole candidacies { multiplicity *; } } relation CandidacySituationCandidacy { net.sourceforge.fenixedu.domain.candidacy.Candidacy playsRole candidacy; net.sourceforge.fenixedu.domain.candidacy.CandidacySituation playsRole candidacySituations { multiplicity *; } } relation CandidacySituationPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.candidacy.CandidacySituation playsRole candidacySituations { multiplicity *; } } relation CandidacyStudent { net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole associatedCandidancies { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation CandidateEnrolmentCurricularCourse { net.sourceforge.fenixedu.domain.CandidateEnrolment playsRole candidateEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CandidateEnrolmentMasterDegreeCandidate { net.sourceforge.fenixedu.domain.CandidateEnrolment playsRole candidateEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidate; } relation CandidateSituationMasterDegreeCandidate { net.sourceforge.fenixedu.domain.CandidateSituation playsRole situations { multiplicity *; } net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidate; } relation CardIdentificationCard { net.sourceforge.fenixedu.domain.assiduousness.IdentificationCard playsRole identificationCards { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.Card playsRole card; } relation CareerTeacher { net.sourceforge.fenixedu.domain.teacher.Career playsRole associatedCareers { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation CaseStudyCaseStudyChoice { net.sourceforge.fenixedu.domain.Seminaries.CaseStudy playsRole caseStudy; net.sourceforge.fenixedu.domain.Seminaries.CaseStudyChoice playsRole seminaryCandidacies { multiplicity *; } } relation ChoiceMultipleChoiceQuestion { net.sourceforge.fenixedu.domain.tests.NewChoice playsRole choices { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewMultipleChoiceQuestion playsRole multipleChoiceQuestion; } relation ClockUnitClocking { net.sourceforge.fenixedu.domain.assiduousness.Clocking playsRole clockings { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.ClockUnit playsRole clockUnit; } relation ClosedMonthAssiduousnessClosedMonth { net.sourceforge.fenixedu.domain.assiduousness.ClosedMonth playsRole closedMonth; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonths { multiplicity *; } } relation ClosedMonthJustificationAssiduousnessClosedMonth { net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonth; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthJustification playsRole closedMonthJustifications { multiplicity *; } } relation ClosedMonthJustificationJustificationMotive { net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive playsRole justificationMotive; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthJustification playsRole closedMonthJustifications { multiplicity *; } } relation CompetenceCourseDepartment { net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourses { multiplicity *; } net.sourceforge.fenixedu.domain.Department playsRole departments { multiplicity *; } } relation CompetenceCourseInformationCompetenceCourse { net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformation playsRole competenceCourseInformations { multiplicity *; } net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourse; } relation CompetenceCourseInformationCompetenceCourseLoad { net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformation playsRole competenceCourseInformation; net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseLoad playsRole competenceCourseLoads { multiplicity *; } } relation CompetenceCourseUnit { net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourses { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole competenceCourseGroupUnit; } relation ConferenceArticlesEventConferenceArticlesAssociation { net.sourceforge.fenixedu.domain.research.result.publication.ConferenceArticles playsRole conferenceArticle; net.sourceforge.fenixedu.domain.research.activity.EventConferenceArticlesAssociation playsRole eventConferenceArticlesAssociation; } relation ConnectionRuleAccountabilityType { net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType playsRole accountabilityType; net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule playsRole connectionRules { multiplicity *; } } relation ConversationMessagePerson { net.sourceforge.fenixedu.domain.messaging.ConversationMessage playsRole conversationMessages { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole creator; } relation ConversationThreadConversationMessage { net.sourceforge.fenixedu.domain.messaging.ConversationMessage playsRole conversationMessages { multiplicity *; } net.sourceforge.fenixedu.domain.messaging.ConversationThread playsRole conversationThread; } relation ConversationThreadPerson { net.sourceforge.fenixedu.domain.messaging.ConversationThread playsRole conversationThreads { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole creator; } relation ConvokeForWrittenEvaluation { net.sourceforge.fenixedu.domain.vigilancy.Vigilancy playsRole vigilancies { multiplicity *; } net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole writtenEvaluation; } relation ConvokingVigilant { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilant; net.sourceforge.fenixedu.domain.vigilancy.Vigilancy playsRole vigilancies { multiplicity *; } } relation CooperationUnit { net.sourceforge.fenixedu.domain.research.activity.Cooperation playsRole cooperation { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation CoordinatorTeacher { net.sourceforge.fenixedu.domain.Coordinator playsRole coordinators { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation CorrectorAtomicQuestion { net.sourceforge.fenixedu.domain.tests.NewCorrector playsRole correctors { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewAtomicQuestion playsRole atomicQuestion; } relation CourseEquivalencyTheme { net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency playsRole courseEquivalencies { multiplicity *; } net.sourceforge.fenixedu.domain.Seminaries.Theme playsRole themes { multiplicity *; } } relation CourseGroupContext { net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole childContexts { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup playsRole parentCourseGroup; } relation CourseGroupCurricularRule { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole participatingContextCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup playsRole contextCourseGroup; } relation CreditNoteCreditNoteEntry { net.sourceforge.fenixedu.domain.accounting.CreditNote playsRole creditNote; net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry playsRole creditNoteEntries { multiplicity *; } } relation CreditsDismissalEquivalence { net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits; net.sourceforge.fenixedu.domain.studentCurriculum.Dismissal playsRole dismissals { multiplicity *; } } relation CronScriptStateCronScriptInvocation { net.sourceforge.fenixedu.domain.system.CronScriptState playsRole cronScriptState; net.sourceforge.fenixedu.domain.system.CronScriptInvocation playsRole cronScriptInvocations { multiplicity *; } } relation CurricularCourseCompetenceCourse { net.sourceforge.fenixedu.domain.CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourse; } relation CurricularCourseCourseEquivalency { net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency playsRole courseEquivalencies { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCourseCurricularCourseEquivalence { net.sourceforge.fenixedu.domain.CurricularCourseEquivalence playsRole curricularCourseEquivalences { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole equivalentCurricularCourse; } relation CurricularCourseCurricularCourseGroup { net.sourceforge.fenixedu.domain.CurricularCourseGroup playsRole curricularCourseGroups { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourses { multiplicity *; } } relation CurricularCourseCurricularCourseScope { net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; net.sourceforge.fenixedu.domain.CurricularCourseScope playsRole scopes { multiplicity *; } } relation CurricularCourseCurriculum { net.sourceforge.fenixedu.domain.Curriculum playsRole associatedCurriculums { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCourseEnrolmentLog { net.sourceforge.fenixedu.domain.log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCourseExecutionCourse { net.sourceforge.fenixedu.domain.CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole associatedExecutionCourses { multiplicity *; } } relation CurricularCourseHistoric { net.sourceforge.fenixedu.domain.gesdis.CourseHistoric playsRole associatedCourseHistorics { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCourseNotNeedToEnrollInCurricularCourse { net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollInCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCoursePrecedence { net.sourceforge.fenixedu.domain.precedences.Precedence playsRole precedences { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCourseRestrictionByCurricularCourse { net.sourceforge.fenixedu.domain.precedences.RestrictionByCurricularCourse playsRole restrictionsByCurricularCourse { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole precedentCurricularCourse; } relation CurricularCourseScientificArea { net.sourceforge.fenixedu.domain.CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.ScientificArea playsRole scientificArea; } relation CurricularCourseScopeCurricularSemester { net.sourceforge.fenixedu.domain.CurricularCourseScope playsRole scopes { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularSemester playsRole curricularSemester; } relation CurricularCourseStudentReport { net.sourceforge.fenixedu.domain.gesdis.StudentCourseReport playsRole studentCourseReport; net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation CurricularCourseUniversity { net.sourceforge.fenixedu.domain.CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.University playsRole university; } relation CurricularPeriodContext { net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole contexts { multiplicity *; } net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod playsRole curricularPeriod; } relation CurricularPeriodDegreeCurricularPlan { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod playsRole degreeStructure; } relation CurricularPeriodParentChilds { net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod playsRole childs { multiplicity *; } net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod playsRole parent; } relation CurricularRuleBeginExecutionPeriod { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole participatingBeginCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole begin; } relation CurricularRuleCompositeRule { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole curricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.curricularRules.CompositeRule playsRole parentCompositeRule; } relation CurricularRuleDegreeModule { net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole degreeModuleToApplyRule; net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole curricularRules { multiplicity *; } } relation CurricularRuleEndExecutionPeriod { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole participatingEndCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole end; } relation CurricularRuleNotRule { net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole wrappedRule; net.sourceforge.fenixedu.domain.curricularRules.NotRule playsRole notRule; } relation CurricularSemesterCurricularYear { net.sourceforge.fenixedu.domain.CurricularSemester playsRole curricularSemesters { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularYear playsRole curricularYear; } relation CurriculumGroupStudentCurricularPlan { net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumGroup playsRole root; net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole parentStudentCurricularPlan; } relation CurriculumLineCurricuiarPeriod { net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumLine playsRole curriculumLines { multiplicity *; } net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod playsRole curricularPeriod; } relation CurriculumLineExecutionPeriod { net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumLine playsRole curriculumLines { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation CurriculumModuleCurriculumGroup { net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumGroup playsRole curriculumGroup; net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule playsRole curriculumModules { multiplicity *; } } relation CurriculumPerson { net.sourceforge.fenixedu.domain.Curriculum playsRole associatedAlteredCurriculums { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole personWhoAltered; } relation DFACandidacyEventCandidacy { net.sourceforge.fenixedu.domain.candidacy.DFACandidacy playsRole candidacy; net.sourceforge.fenixedu.domain.accounting.events.dfa.DFACandidacyEvent playsRole dfaCandidacyEvent; } relation DegreeCurricularPlanBranch { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; net.sourceforge.fenixedu.domain.Branch playsRole areas { multiplicity *; } } relation DegreeCurricularPlanCurricularCourse { net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; } relation DegreeCurricularPlanCurricularCourseEquivalence { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; net.sourceforge.fenixedu.domain.CurricularCourseEquivalence playsRole curricularCourseEquivalences { multiplicity *; } } relation DegreeCurricularPlanDegreeModule { net.sourceforge.fenixedu.domain.degreeStructure.CourseGroup playsRole root; net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole parentDegreeCurricularPlan; } relation DegreeCurricularPlanEnrolmentPeriod { net.sourceforge.fenixedu.domain.EnrolmentPeriod playsRole enrolmentPeriods { multiplicity *; } net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; } relation DegreeCurricularPlanServiceAgreementTemplateDegreeCurricularPlan { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.DegreeCurricularPlanServiceAgreementTemplate playsRole serviceAgreementTemplate; } relation DegreeDegreeCurricularPlan { net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlans { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degree; } relation DegreeDegreeInfo { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.DegreeInfo playsRole degreeInfos { multiplicity *; } } relation DegreeHasSite { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.DegreeSite playsRole site; } relation DegreeInfoExecutionYear { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.DegreeInfo playsRole degreeInfos { multiplicity *; } } relation DegreeModuleContext { net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole childDegreeModule; net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole parentContexts { multiplicity *; } } relation DegreeModuleCurriculumModule { net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole degreeModule; net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule playsRole curriculumModules { multiplicity *; } } relation DegreeModulePrecedenceRule { net.sourceforge.fenixedu.domain.curricularRules.PrecedenceRule playsRole participatingPrecedenceCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole precedenceDegreeModule; } relation DegreeTeachingServiceProfessorship { net.sourceforge.fenixedu.domain.teacher.DegreeTeachingService playsRole degreeTeachingServices { multiplicity *; } net.sourceforge.fenixedu.domain.Professorship playsRole professorship; } relation DegreeTeachingServiceShift { net.sourceforge.fenixedu.domain.teacher.DegreeTeachingService playsRole degreeTeachingServices { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole shift; } relation DegreeUnit { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation DepartmentDegree { net.sourceforge.fenixedu.domain.Department playsRole departments { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degrees { multiplicity *; } } relation DepartmentUnit { net.sourceforge.fenixedu.domain.Department playsRole department; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole departmentUnit; } relation DfaRegistrationEventRegistration { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.accounting.events.dfa.DfaRegistrationEvent playsRole dfaRegistrationEvent; } relation DistributedTestQuestions { net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTest; net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion playsRole distributedTestQuestions { multiplicity *; } } relation DistributedTestScope { net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTests { multiplicity *; } net.sourceforge.fenixedu.domain.onlineTests.TestScope playsRole testScope; } relation DomainObjectActionLogDomainObjectActionLogEntry { net.sourceforge.fenixedu.domain.DomainObjectActionLog playsRole domainObjectActionLog; net.sourceforge.fenixedu.domain.DomainObjectActionLogEntry playsRole domainObjectActionLogEntries { multiplicity *; } } relation DomainObjectActionLogPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.DomainObjectActionLog playsRole domainObjectActionLogs { multiplicity *; } } relation EmployeeAssiduousness { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousness; } relation EmployeeAssiduousnessCampusHistory { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory playsRole modifiedCampusHistories { multiplicity *; } } relation EmployeeAssiduousnessStatus { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatus playsRole modifiedAssiduousnessStatus { multiplicity *; } } relation EmployeeAssiduousnessStatusHistory { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory playsRole modifiedAssiduousnessStatusHistory { multiplicity *; } } relation EmployeeCreditNote { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.accounting.CreditNote playsRole creditNotes { multiplicity *; } } relation EmployeeExtraWorkAuthorization { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization playsRole modifiedExtraWorkAuthorizations { multiplicity *; } } relation EmployeeExtraWorkAuthorizationEmployee { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization playsRole modifiedEmployeeExtraWorkAuthorizations { multiplicity *; } } relation EmployeeExtraWorkAuthorizationExtraWorkAuthorization { net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization playsRole extraWorkAuthorization; net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization playsRole employeeExtraWorkAuthorizations { multiplicity *; } } relation EmployeeExtraWorkRequest { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest playsRole modifiedExtraWorkRequests { multiplicity *; } } relation EmployeeHistoricEmployee { net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole historicList { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation EmployeeHistoricMailingCostCenter { net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole mailingCostCenterAssociatedEmployeeHistorics { multiplicity *; } net.sourceforge.fenixedu.domain.CostCenter playsRole mailingCostCenter; } relation EmployeeHistoricResponsibleEmployee { net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole responsibleEmployeeAssociatedEmployeeHistorics { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole responsableEmployee; } relation EmployeeHistoricSalaryCostCenter { net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole salaryCostCenterAssociatedEmployeeHistorics { multiplicity *; } net.sourceforge.fenixedu.domain.CostCenter playsRole salaryCostCenter; } relation EmployeeHistoricWorkingPlaceCostCenter { net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole workingPlaceCostCenterAssociatedEmployeeHistorics { multiplicity *; } net.sourceforge.fenixedu.domain.CostCenter playsRole workingPlaceCostCenter; } relation EmployeeIdentificationCard { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.IdentificationCard playsRole modifiedIdentificationCards { multiplicity *; } } relation EmployeeJustification { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.Justification playsRole modifiedJustifications { multiplicity *; } } relation EmployeeJustificationMotive { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive playsRole modifiedJustificationMotives { multiplicity *; } } relation EmployeePerson { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.Person playsRole person; } relation EmployeeWorkScheduleType { net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole modifiedWorkScheduleTypes { multiplicity *; } } relation EnrolmentCreditsInAnySecundaryArea { net.sourceforge.fenixedu.domain.CreditsInAnySecundaryArea playsRole creditsInAnySecundaryAreas { multiplicity *; } net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; } relation EnrolmentCreditsInScientificArea { net.sourceforge.fenixedu.domain.CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; } relation EnrolmentEnrolmentEvaluation { net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole evaluations { multiplicity *; } } relation EnrolmentEvaluationEmployee { net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation EnrolmentEvaluationImprovementOfApprovedEnrolmentEvent { net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole improvementEnrolmentEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.accounting.events.ImprovementOfApprovedEnrolmentEvent playsRole improvementOfApprovedEnrolmentEvent; } relation EnrolmentEvaluationPerson { net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole personResponsibleForGrade; } relation EnrolmentPeriodExecutionPeriod { net.sourceforge.fenixedu.domain.EnrolmentPeriod playsRole enrolmentPeriod { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation EnrolmentWrapperCredits { net.sourceforge.fenixedu.domain.studentCurriculum.EnrolmentWrapper playsRole enrolments { multiplicity *; } net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits; } relation EquivalenceCurricularCourseCurricularCourse { net.sourceforge.fenixedu.domain.CurricularCourse playsRole oldCurricularCourses { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole equivalentCurricularCourses { multiplicity *; } } relation EvaluationExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole associatedExecutionCourses { multiplicity *; } net.sourceforge.fenixedu.domain.Evaluation playsRole associatedEvaluations { multiplicity *; } } relation EventEditionEventConferenceArticlesAssociation { net.sourceforge.fenixedu.domain.research.activity.EventEdition playsRole eventEdition; net.sourceforge.fenixedu.domain.research.activity.EventConferenceArticlesAssociation playsRole eventConferenceArticlesAssociations { multiplicity *; } } relation EventProjectEventAssociation { net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation playsRole associatedProjects { multiplicity *; } net.sourceforge.fenixedu.domain.research.activity.EventEdition playsRole eventEdition; } relation ExamCoordinatorBelongToUnit { net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation ExamCoordinatorInExecutionYear { net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation ExamCoordinatorManagesVigilantGroup { net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } } relation ExamCoordinatorPerson { net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation ExclusivenessDegreeModule { net.sourceforge.fenixedu.domain.curricularRules.Exclusiveness playsRole participatingExclusivenessCurricularRules { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole exclusiveDegreeModule; } relation ExecutionCourseAnnouncementBoardExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.messaging.ExecutionCourseAnnouncementBoard playsRole board; } relation ExecutionCourseAttends { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole disciplinaExecucao; net.sourceforge.fenixedu.domain.Attends playsRole attends { multiplicity *; } } relation ExecutionCourseBelongsToGroup { net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroup; net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourses { multiplicity *; } } relation ExecutionCourseBibliographicReference { net.sourceforge.fenixedu.domain.BibliographicReference playsRole associatedBibliographicReferences { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation ExecutionCourseEvaluationMethod { net.sourceforge.fenixedu.domain.EvaluationMethod playsRole evaluationMethod; net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation ExecutionCourseExecutionCourseProperty { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.classProperties.ExecutionCourseProperty playsRole executionCourseProperties { multiplicity *; } } relation ExecutionCourseForumExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.messaging.ExecutionCourseForum playsRole foruns { multiplicity *; } } relation ExecutionCourseProfessorship { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.Professorship playsRole professorships { multiplicity *; } } relation ExecutionCourseReport { net.sourceforge.fenixedu.domain.gesdis.CourseReport playsRole courseReport; net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation ExecutionCourseSiteSite { net.sourceforge.fenixedu.domain.ExecutionCourseSite playsRole site; net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation ExecutionCourseSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation ExecutionDegreeCoordinator { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; net.sourceforge.fenixedu.domain.Coordinator playsRole coordinatorsList { multiplicity *; } } relation ExecutionDegreeDegreeCurricularPlan { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegrees { multiplicity *; } net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; } relation ExecutionDegreeExecutionYear { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegrees { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation ExecutionDegreePeriodExamsFirstSemester { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForExamsFirstSemester { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodExamsFirstSemester; } relation ExecutionDegreePeriodExamsSecondSemester { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForExamsSecondSemester { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodExamsSecondSemester; } relation ExecutionDegreePeriodExamsSpecialSeason { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForExamsSpecialSeason { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodExamsSpecialSeason; } relation ExecutionDegreePeriodGradeSubmissionNormalSeasonFirstSemester { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForGradeSubmissionNormalSeasonFirstSemester { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodGradeSubmissionNormalSeasonFirstSemester; } relation ExecutionDegreePeriodGradeSubmissionNormalSeasonSecondSemester { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForGradeSubmissionNormalSeasonSecondSemester { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodGradeSubmissionNormalSeasonSecondSemester; } relation ExecutionDegreePeriodGradeSubmissionSpecialSeason { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForGradeSubmissionSpecialSeason { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodGradeSubmissionSpecialSeason; } relation ExecutionDegreePeriodLessonsFirstSemester { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForLessonsFirstSemester { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodLessonsFirstSemester; } relation ExecutionDegreePeriodLessonsSecondSemester { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegreesForLessonsSecondSemester { multiplicity *; } net.sourceforge.fenixedu.domain.OccupationPeriod playsRole periodLessonsSecondSemester; } relation ExecutionDegreeShiftDistributionEntry { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation ExecutionPeriodContextBegin { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole beginExecutionPeriod; net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole beginExecutionPeriodContexts { multiplicity *; } } relation ExecutionPeriodContextEnd { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole endExecutionPeriod; net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole endExecutionPeriodContexts { multiplicity *; } } relation ExecutionPeriodEnrolmentLog { net.sourceforge.fenixedu.domain.log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation ExecutionPeriodExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole associatedExecutionCourses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation ExecutionPeriodExecutionPeriod { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole nextExecutionPeriod; net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole previousExecutionPeriod; } relation ExecutionPeriodExecutionYear { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriods { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation ExecutionPeriodSchoolClass { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; net.sourceforge.fenixedu.domain.SchoolClass playsRole schoolClasses { multiplicity *; } } relation ExecutionYearEnrolmentCertificateRequest { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.EnrolmentCertificateRequest playsRole enrolmentCertificateRequests { multiplicity *; } } relation ExecutionYearEnrolmentDecalrationRequest { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.EnrolmentDeclarationRequest playsRole enrolmentDeclarationRequests { multiplicity *; } } relation ExecutionYearMasterDegreeInsurancePaymentCode { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.accounting.paymentCodes.MasterDegreeInsurancePaymentCode playsRole masterDegreeInsurancePaymentCodes { multiplicity *; } } relation ExecutionYearPaymentPlan { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.accounting.PaymentPlan playsRole paymentPlans { multiplicity *; } } relation ExecutionYearSchoolRegistrationCertificateRequest { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.SchoolRegistrationCertificateRequest playsRole schoolRegistrationCertificateRequests { multiplicity *; } } relation ExecutionYearSchoolRegistrationDeclarationRequest { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.SchoolRegistrationDeclarationRequest playsRole schoolRegistrationDeclarationRequests { multiplicity *; } } relation ExecutionYearShiftDistribution { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistribution playsRole shiftDistribution; } relation ExemptionEmployee { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.accounting.Exemption playsRole exemptions { multiplicity *; } } relation ExemptionEvent { net.sourceforge.fenixedu.domain.accounting.Event playsRole event; net.sourceforge.fenixedu.domain.accounting.Exemption playsRole exemptions { multiplicity *; } } relation ExemptionExemptionJustification { net.sourceforge.fenixedu.domain.accounting.events.ExemptionJustification playsRole exemptionJustification; net.sourceforge.fenixedu.domain.accounting.Exemption playsRole exemption; } relation ExpectationEvaluationGroupAppraiserTeacher { net.sourceforge.fenixedu.domain.Teacher playsRole appraiser; net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup playsRole evaluatedExpectationEvaluationGroups { multiplicity *; } } relation ExpectationEvaluationGroupEvaluatedTeacher { net.sourceforge.fenixedu.domain.Teacher playsRole evaluated; net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup playsRole appraiserExpectationEvaluationGroups { multiplicity *; } } relation ExpectationEvaluationGroupExecutionYear { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup playsRole expectationEvaluationGroups { multiplicity *; } } relation ExtensionSpaceOccupationExtension { net.sourceforge.fenixedu.domain.material.Extension playsRole extension; net.sourceforge.fenixedu.domain.space.ExtensionSpaceOccupation playsRole extensionSpaceOccupations { multiplicity *; } } relation ExternalActivityTeacher { net.sourceforge.fenixedu.domain.teacher.ExternalActivity playsRole associatedExternalActivities { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation ExternalCurricularCourseExternalEnrolment { net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.ExternalCurricularCourse playsRole externalCurricularCourse; } relation ExternalCurricularCourseUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.ExternalCurricularCourse playsRole externalCurricularCourses { multiplicity *; } } relation ExternalEnrolmentExecutionPeriod { net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation ExternalRegistrationDataInstitution { net.sourceforge.fenixedu.domain.student.ExternalRegistrationData playsRole externalRegistrationDatas { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole institution; } relation ExternalRegistrationDataRegistration { net.sourceforge.fenixedu.domain.student.ExternalRegistrationData playsRole externalRegistrationData; net.sourceforge.fenixedu.domain.student.Registration playsRole registration; } relation ExtraWorkAuthorizationPayingUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole payingUnit; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization playsRole extraPayingUnitAuthorizations { multiplicity *; } } relation ExtraWorkAuthorizationWorkingUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole workingUnit; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization playsRole extraWorkingUnitAuthorizations { multiplicity *; } } relation ExtraWorkRequestUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest playsRole extraWorkRequests { multiplicity *; } } relation FileEntryPerson { net.sourceforge.fenixedu.domain.FileEntry playsRole personalPhoto; net.sourceforge.fenixedu.domain.Person playsRole person; } relation ForumConversationThread { net.sourceforge.fenixedu.domain.messaging.ConversationThread playsRole conversationThreads { multiplicity *; } net.sourceforge.fenixedu.domain.messaging.Forum playsRole forum; } relation ForumSubscriptionForum { net.sourceforge.fenixedu.domain.messaging.ForumSubscription playsRole forumSubscriptions { multiplicity *; } net.sourceforge.fenixedu.domain.messaging.Forum playsRole forum; } relation ForumSubscriptionPerson { net.sourceforge.fenixedu.domain.messaging.ForumSubscription playsRole forumSubscriptions { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation FunctionParentInherentFunction { net.sourceforge.fenixedu.domain.organizationalStructure.Function playsRole inherentFunctions { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Function playsRole parentInherentFunction; } relation GaugingTestResultStudent { net.sourceforge.fenixedu.domain.gaugingTests.physics.GaugingTestResult playsRole associatedGaugingTestResult; net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation GoalExecutionCourse { net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupings { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation GrantContractGrantCostCenter { net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole associatedGrantContracts { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantCostCenter playsRole grantCostCenter; } relation GrantContractGrantType { net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole associatedGrantContracts { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantType playsRole grantType; } relation GrantContractMovementGrantContract { net.sourceforge.fenixedu.domain.grant.contract.GrantContractMovement playsRole associatedGrantContractMovements { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContract; } relation GrantContractRegimeGrantContract { net.sourceforge.fenixedu.domain.grant.contract.GrantContractRegime playsRole contractRegimes { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContract; } relation GrantContractRegimeGrantCostCenter { net.sourceforge.fenixedu.domain.grant.contract.GrantContractRegime playsRole associatedGrantContractRegimes { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantCostCenter playsRole grantCostCenter; } relation GrantContractRegimeTeacher { net.sourceforge.fenixedu.domain.grant.contract.GrantContractRegime playsRole associatedGrantContractRegimes { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation GrantInsuranceGrantContract { net.sourceforge.fenixedu.domain.grant.contract.GrantInsurance playsRole grantInsurance; net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContract; } relation GrantInsuranceGrantPaymentEntity { net.sourceforge.fenixedu.domain.grant.contract.GrantInsurance playsRole associatedGrantInsurances { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity playsRole grantPaymentEntity; } relation GrantOrientationTeacherGrantContract { net.sourceforge.fenixedu.domain.grant.contract.GrantOrientationTeacher playsRole grantOrientationTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContract; } relation GrantOrientationTeacherTeacher { net.sourceforge.fenixedu.domain.grant.contract.GrantOrientationTeacher playsRole associatedGrantOrientationTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole orientationTeacher; } relation GrantOwnerGrantContract { net.sourceforge.fenixedu.domain.grant.owner.GrantOwner playsRole grantOwner; net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContracts { multiplicity *; } } relation GrantOwnerPerson { net.sourceforge.fenixedu.domain.grant.owner.GrantOwner playsRole grantOwner; net.sourceforge.fenixedu.domain.Person playsRole person; } relation GrantPartGrantPaymentEntity { net.sourceforge.fenixedu.domain.grant.contract.GrantPart playsRole associatedGrantParts { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity playsRole grantPaymentEntity; } relation GrantPartGrantSubsidy { net.sourceforge.fenixedu.domain.grant.contract.GrantPart playsRole associatedGrantParts { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantSubsidy playsRole grantSubsidy; } relation GrantPartTeacher { net.sourceforge.fenixedu.domain.grant.contract.GrantPart playsRole associatedGrantParts { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole responsibleTeacher; } relation GrantPaymentEntityTeacher { net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity playsRole associatedGrantPaymentEntities { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole responsibleTeacher; } relation GrantProjectGrantCostCenter { net.sourceforge.fenixedu.domain.grant.contract.GrantProject playsRole associatedGrantProjects { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantCostCenter playsRole grantCostCenter; } relation GrantSubsidyGrantContract { net.sourceforge.fenixedu.domain.grant.contract.GrantSubsidy playsRole associatedGrantSubsidies { multiplicity *; } net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContract; } relation GratuityEventStudentCurricularPlan { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityEvent playsRole gratuityEvents { multiplicity *; } } relation GratuitySituationEmployee { net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituations { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation GratuitySituationGratuityValues { net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituations { multiplicity *; } net.sourceforge.fenixedu.domain.GratuityValues playsRole gratuityValues; } relation GratuitySituationStudentCurricularPlan { net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituations { multiplicity *; } net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; } relation GratuityTransactionGratuitySituation { net.sourceforge.fenixedu.domain.transactions.GratuityTransaction playsRole transactionList { multiplicity *; } net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituation; } relation GratuityValuesEmployee { net.sourceforge.fenixedu.domain.GratuityValues playsRole gratuityValues { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation GratuityValuesExecutionDegree { net.sourceforge.fenixedu.domain.GratuityValues playsRole gratuityValues; net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; } relation GroupElementQuestion { net.sourceforge.fenixedu.domain.tests.NewGroupElement playsRole parentElements { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewQuestion playsRole child; } relation GroupElementQuestionGroup { net.sourceforge.fenixedu.domain.tests.NewGroupElement playsRole childElements { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewQuestionGroup playsRole parent; } relation GroupProposalProposal { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole finalDegreeWorkProposal; net.sourceforge.fenixedu.domain.finalDegreeWork.GroupProposal playsRole groupProposals { multiplicity *; } } relation GroupStudentProposal { net.sourceforge.fenixedu.domain.finalDegreeWork.GroupStudent playsRole associatedGroupStudents { multiplicity *; } net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole finalDegreeWorkProposalConfirmation; } relation GroupStudentStudent { net.sourceforge.fenixedu.domain.finalDegreeWork.GroupStudent playsRole associatedGroupStudents { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation GroupingAttends { net.sourceforge.fenixedu.domain.Attends playsRole attends { multiplicity *; } net.sourceforge.fenixedu.domain.Grouping playsRole groupings { multiplicity *; } } relation GuideContributor { net.sourceforge.fenixedu.domain.Guide playsRole guides { multiplicity *; } net.sourceforge.fenixedu.domain.Contributor playsRole contributor; } relation GuideContributorParty { net.sourceforge.fenixedu.domain.Guide playsRole payedGuides { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole contributorParty; } relation GuideEntryGuide { net.sourceforge.fenixedu.domain.GuideEntry playsRole guideEntries { multiplicity *; } net.sourceforge.fenixedu.domain.Guide playsRole guide; } relation GuideExecutionDegree { net.sourceforge.fenixedu.domain.Guide playsRole guides { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; } relation GuidePerson { net.sourceforge.fenixedu.domain.Guide playsRole guides { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation GuideSituationGuide { net.sourceforge.fenixedu.domain.GuideSituation playsRole guideSituations { multiplicity *; } net.sourceforge.fenixedu.domain.Guide playsRole guide; } relation HolidayLocality { net.sourceforge.fenixedu.domain.Holiday playsRole holidays { multiplicity *; } net.sourceforge.fenixedu.domain.Locality playsRole locality; } relation IdDocumentPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.person.IdDocument playsRole idDocuments { multiplicity *; } } relation IdDocumentTypeObjectIdDocument { net.sourceforge.fenixedu.domain.person.IdDocumentTypeObject playsRole idDocumentType; net.sourceforge.fenixedu.domain.person.IdDocument playsRole idDocuments { multiplicity *; } } relation InquiriesCourseExecutionCourse { net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole associatedInquiriesCourses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation InquiriesCourseExecutionDegree { net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole associatedInquiriesCourses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; } relation InquiriesRegistryExecutionPeriod { net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistry playsRole associatedInquiriesRegistries { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation InquiriesRegistryStudent { net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistry playsRole associatedInquiriesRegistries { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation InquiriesRoomDomainRoom { net.sourceforge.fenixedu.domain.inquiries.InquiriesRoom playsRole associatedInquiriesRooms { multiplicity *; } net.sourceforge.fenixedu.domain.space.Room playsRole room; } relation InquiriesRoomInquiriesCourse { net.sourceforge.fenixedu.domain.inquiries.InquiriesRoom playsRole associatedInquiriesRooms { multiplicity *; } net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole inquiriesCourse; } relation InquiriesTeacherDomainTeacher { net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher playsRole associatedInquiriesTeacher { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation InquiriesTeacherInquiriesCourse { net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher playsRole associatedInquiriesTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole inquiriesCourse; } relation InquiriesTeacherNonAffiliatedTeacher { net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher playsRole associatedInquiriesTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.NonAffiliatedTeacher playsRole nonAffiliatedTeacher; } relation InstallmentAccountingTransactionInstallment { net.sourceforge.fenixedu.domain.accounting.Installment playsRole installment; net.sourceforge.fenixedu.domain.accounting.accountingTransactions.InstallmentAccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation InstallmentPaymentCode { net.sourceforge.fenixedu.domain.accounting.Installment playsRole installment; net.sourceforge.fenixedu.domain.accounting.paymentCodes.InstallmentPaymentCode playsRole paymentCodes { multiplicity *; } } relation InstallmentPaymentPlan { net.sourceforge.fenixedu.domain.accounting.PaymentPlan playsRole paymentPlan; net.sourceforge.fenixedu.domain.accounting.Installment playsRole installments { multiplicity *; } } relation InstallmentPenaltyExemptionInstallment { net.sourceforge.fenixedu.domain.accounting.Installment playsRole installment; net.sourceforge.fenixedu.domain.accounting.events.gratuity.exemption.penalty.InstallmentPenaltyExemption playsRole installmentPenaltyExemptions { multiplicity *; } } relation InsuranceTransactionExecutionYear { net.sourceforge.fenixedu.domain.transactions.InsuranceTransaction playsRole insuranceTransactions { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation InsuranceTransactionStudent { net.sourceforge.fenixedu.domain.transactions.InsuranceTransaction playsRole insuranceTransactions { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation InsuranceValueExecutionYear { net.sourceforge.fenixedu.domain.InsuranceValue playsRole insuranceValue; net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation InvitationParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole responsible; net.sourceforge.fenixedu.domain.organizationalStructure.Invitation playsRole invitationAccountabilities { multiplicity *; } } relation JournalIssueArticleAssociation { net.sourceforge.fenixedu.domain.research.activity.JournalIssue playsRole journalIssue; net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation playsRole articleAssociations { multiplicity *; } } relation JournalIssueScientificJournal { net.sourceforge.fenixedu.domain.research.activity.ScientificJournal playsRole scientificJournal; net.sourceforge.fenixedu.domain.research.activity.JournalIssue playsRole journalIssues { multiplicity *; } } relation JustificationMotiveJustification { net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive playsRole justificationMotive; net.sourceforge.fenixedu.domain.assiduousness.Justification playsRole justifications { multiplicity *; } } relation LessonExecutionPeriod { net.sourceforge.fenixedu.domain.Lesson playsRole lessons { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation LessonPlanningExecutionCourse { net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; net.sourceforge.fenixedu.domain.LessonPlanning playsRole lessonPlannings { multiplicity *; } } relation LessonShift { net.sourceforge.fenixedu.domain.Lesson playsRole associatedLessons { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole shift; } relation LessonSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.Lesson playsRole lesson; } relation LoginAliasLogin { net.sourceforge.fenixedu.domain.Login playsRole login; net.sourceforge.fenixedu.domain.LoginAlias playsRole alias { multiplicity *; } } relation LoginLoginPeriod { net.sourceforge.fenixedu.domain.Login playsRole login; net.sourceforge.fenixedu.domain.LoginPeriod playsRole loginPeriods { multiplicity *; } } relation MakeExportProposal { net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupingSenders { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole senderPerson; } relation MarkAttends { net.sourceforge.fenixedu.domain.Mark playsRole associatedMarks { multiplicity *; } net.sourceforge.fenixedu.domain.Attends playsRole attend; } relation MarkEvaluation { net.sourceforge.fenixedu.domain.Mark playsRole marks { multiplicity *; } net.sourceforge.fenixedu.domain.Evaluation playsRole evaluation; } relation MarkSheetConfirmationEmployee { net.sourceforge.fenixedu.domain.MarkSheet playsRole confirmedMarkSheets { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole confirmationEmployee; } relation MarkSheetCreationEmployee { net.sourceforge.fenixedu.domain.MarkSheet playsRole createdMarkSheets { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole creationEmployee; } relation MarkSheetCurricularCourse { net.sourceforge.fenixedu.domain.MarkSheet playsRole markSheets { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole curricularCourse; } relation MarkSheetEnrolmentEvaluation { net.sourceforge.fenixedu.domain.MarkSheet playsRole markSheet; net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } } relation MarkSheetExecutionPeriod { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; net.sourceforge.fenixedu.domain.MarkSheet playsRole markSheets { multiplicity *; } } relation MarkSheetTeacher { net.sourceforge.fenixedu.domain.MarkSheet playsRole markSheets { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole responsibleTeacher; } relation MasterDegreeCandidateExecutionDegree { net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; } relation MasterDegreeCandidateGuider { net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole guider; } relation MasterDegreeCandidatePerson { net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation MasterDegreeProofVersionEmployee { net.sourceforge.fenixedu.domain.MasterDegreeProofVersion playsRole masterDegreeProofVersions { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole responsibleEmployee; } relation MasterDegreeProofVersionExternalJury { net.sourceforge.fenixedu.domain.MasterDegreeProofVersion playsRole masterDegreeProofsExternalJury { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.ExternalContract playsRole externalJuries { multiplicity *; } } relation MasterDegreeProofVersionJury { net.sourceforge.fenixedu.domain.MasterDegreeProofVersion playsRole masterDegreeProofsJury { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole juries { multiplicity *; } } relation MasterDegreeProofVersionMasterDegreeThesis { net.sourceforge.fenixedu.domain.MasterDegreeProofVersion playsRole masterDegreeProofVersions { multiplicity *; } net.sourceforge.fenixedu.domain.MasterDegreeThesis playsRole masterDegreeThesis; } relation MasterDegreeThesisDataVersionAssistentGuider { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisAssistentGuider { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole assistentGuiders { multiplicity *; } } relation MasterDegreeThesisDataVersionEmployee { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisDataVersions { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole responsibleEmployee; } relation MasterDegreeThesisDataVersionExternalAssistentGuider { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisExternalAssistentGuider { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.ExternalContract playsRole externalAssistentGuiders { multiplicity *; } } relation MasterDegreeThesisDataVersionExternalGuider { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisExternalGuider { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.ExternalContract playsRole externalGuiders { multiplicity *; } } relation MasterDegreeThesisDataVersionGuider { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisGuider { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole guiders { multiplicity *; } } relation MasterDegreeThesisDataVersionMasterDegreeThesis { net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisDataVersions { multiplicity *; } net.sourceforge.fenixedu.domain.MasterDegreeThesis playsRole masterDegreeThesis; } relation MasterDegreeThesisStudentCurricularPlan { net.sourceforge.fenixedu.domain.MasterDegreeThesis playsRole masterDegreeThesis; net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; } relation MaterialUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole owner; net.sourceforge.fenixedu.domain.material.Material playsRole materials { multiplicity *; } } relation MetadataFromExecutionCourse { net.sourceforge.fenixedu.domain.onlineTests.Metadata playsRole metadatas { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation ModalityCourseEquivalency { net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency playsRole courseEquivalencies { multiplicity *; } net.sourceforge.fenixedu.domain.Seminaries.Modality playsRole modality; } relation ModelRestrictionModelGroup { net.sourceforge.fenixedu.domain.tests.NewModelRestriction playsRole childRestrictions { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewModelGroup playsRole parentGroup; } relation ModelRestrictionQuestion { net.sourceforge.fenixedu.domain.tests.NewModelRestriction playsRole modelRestrictions { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewQuestion playsRole question; } relation NonAffiliatedTeacherExecutionCourse { net.sourceforge.fenixedu.domain.NonAffiliatedTeacher playsRole nonAffiliatedTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourses { multiplicity *; } } relation OldCurricularCourseCurricularCourseEquivalence { net.sourceforge.fenixedu.domain.CurricularCourseEquivalence playsRole oldCurricularCourseEquivalences { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourse playsRole oldCurricularCourses { multiplicity *; } } relation OldInquiriesCoursesResDegree { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesCoursesRes playsRole associatedOldInquiriesCoursesRes { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degree; } relation OldInquiriesCoursesResExecutionPeriod { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesCoursesRes playsRole associatedOldInquiriesCoursesRes { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation OldInquiriesSummaryDegree { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesSummary playsRole associatedOldInquiriesSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degree; } relation OldInquiriesSummaryExecutionPeriod { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesSummary playsRole associatedOldInquiriesSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation OldInquiriesTeachersResDegree { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesTeachersRes playsRole associatedOldInquiriesTeachersRes { multiplicity *; } net.sourceforge.fenixedu.domain.Degree playsRole degree; } relation OldInquiriesTeachersResExecutionPeriod { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesTeachersRes playsRole associatedOldInquiriesTeachersRes { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation OldInquiriesTeachersResTeacher { net.sourceforge.fenixedu.domain.inquiries.OldInquiriesTeachersRes playsRole associatedOldInquiriesTeachersRes { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation OnlineDistributedTest { net.sourceforge.fenixedu.domain.onlineTests.OnlineTest playsRole onlineTest; net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTest; } relation OptionalCurricularCourseOptionalEnrolment { net.sourceforge.fenixedu.domain.degreeStructure.OptionalCurricularCourse playsRole optionalCurricularCourse; net.sourceforge.fenixedu.domain.OptionalEnrolment playsRole optionalEnrolments { multiplicity *; } } relation OrientationTeacher { net.sourceforge.fenixedu.domain.teacher.Orientation playsRole associatedOrientations { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation OtherTypeCreditLineExecutionPeriod { net.sourceforge.fenixedu.domain.credits.OtherTypeCreditLine playsRole associatedOtherTypeCreditLines { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation ParentFAQSectionChildFAQEntry { net.sourceforge.fenixedu.domain.support.FAQEntry playsRole childEntries { multiplicity *; } net.sourceforge.fenixedu.domain.support.FAQSection playsRole parentSection; } relation ParentFAQSectionChildFAQSection { net.sourceforge.fenixedu.domain.support.FAQSection playsRole childSections { multiplicity *; } net.sourceforge.fenixedu.domain.support.FAQSection playsRole parentSection; } relation ParkingFileNewParkingDocument { net.sourceforge.fenixedu.domain.parking.ParkingFile playsRole parkingFile; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole newParkingDocument; } relation ParkingPartyNewParkingDocument { net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParty; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole driverLicenseDocument; } relation ParkingPartyParkingGroup { net.sourceforge.fenixedu.domain.parking.ParkingGroup playsRole parkingGroup; net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParties { multiplicity *; } } relation ParkingRequestNewParkingDocument { net.sourceforge.fenixedu.domain.parking.ParkingRequest playsRole parkingRequest; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole driverLicenseDocument; } relation ParkingRequestParkingParty { net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParty; net.sourceforge.fenixedu.domain.parking.ParkingRequest playsRole parkingRequests { multiplicity *; } } relation ParticipationParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.research.activity.Participation playsRole participations { multiplicity *; } } relation ParticipationRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.Participation playsRole participations { multiplicity *; } } relation PartyAccount { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.accounting.Account playsRole accounts { multiplicity *; } } relation PartyAnnouncementBoard { net.sourceforge.fenixedu.domain.messaging.PartyAnnouncementBoard playsRole boards { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; } relation PartyInterest { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.research.ResearchInterest playsRole researchInterests { multiplicity *; } } relation PartyParkingParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParty; } relation PartyPartyType { net.sourceforge.fenixedu.domain.organizationalStructure.PartyType playsRole partyType; net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole parties { multiplicity *; } } relation PartyTypeChildConnectionRule { net.sourceforge.fenixedu.domain.organizationalStructure.PartyType playsRole allowedChildPartyType; net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule playsRole allowedParentConnectionRules { multiplicity *; } } relation PartyTypeParentConnectionRule { net.sourceforge.fenixedu.domain.organizationalStructure.PartyType playsRole allowedParentPartyType; net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule playsRole allowedChildConnectionRules { multiplicity *; } } relation PaymentCodeAccountingEvent { net.sourceforge.fenixedu.domain.accounting.Event playsRole accountingEvent; net.sourceforge.fenixedu.domain.accounting.paymentCodes.AccountingEventPaymentCode playsRole paymentCodes { multiplicity *; } } relation PaymentCodeGratuitySituation { net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituation; net.sourceforge.fenixedu.domain.accounting.paymentCodes.GratuitySituationPaymentCode playsRole paymentCode; } relation PaymentPhaseGratuityValues { net.sourceforge.fenixedu.domain.PaymentPhase playsRole paymentPhaseList { multiplicity *; } net.sourceforge.fenixedu.domain.GratuityValues playsRole gratuityValues; } relation PaymentTransactionGuideEntry { net.sourceforge.fenixedu.domain.transactions.PaymentTransaction playsRole paymentTransaction; net.sourceforge.fenixedu.domain.GuideEntry playsRole guideEntry; } relation PeriodNextPeriod { net.sourceforge.fenixedu.domain.OccupationPeriod playsRole previousPeriod; net.sourceforge.fenixedu.domain.OccupationPeriod playsRole nextPeriod; } relation PermissionUnitParty { net.sourceforge.fenixedu.domain.tests.NewPermissionUnit playsRole permissionUnits { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; } relation PermissionUnitQuestion { net.sourceforge.fenixedu.domain.tests.NewPermissionUnit playsRole permissionUnits { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewQuestion playsRole question; } relation PersonAccountPerson { net.sourceforge.fenixedu.domain.PersonAccount playsRole associatedPersonAccount; net.sourceforge.fenixedu.domain.Person playsRole person; } relation PersonAccountingEvent { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.accounting.Event playsRole events { multiplicity *; } } relation PersonArticleAssociation { net.sourceforge.fenixedu.domain.Person playsRole creator; net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation playsRole articleAssociations { multiplicity *; } } relation PersonBlueprint { net.sourceforge.fenixedu.domain.Person playsRole creationPerson; net.sourceforge.fenixedu.domain.space.Blueprint playsRole blueprints { multiplicity *; } } relation PersonCandidacy { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.candidacy.Candidacy playsRole candidacies { multiplicity *; } } relation PersonCountry { net.sourceforge.fenixedu.domain.Person playsRole associatedPersons { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole nationality; } relation PersonCountryOfBirth { net.sourceforge.fenixedu.domain.Person playsRole associatedBornedPersons { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole countryOfBirth; } relation PersonCountryOfResidence { net.sourceforge.fenixedu.domain.Person playsRole associatedResidentPersons { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole countryOfResidence; } relation PersonDepartment { net.sourceforge.fenixedu.domain.Person playsRole associatedPersons { multiplicity *; } net.sourceforge.fenixedu.domain.Department playsRole manageableDepartmentCredits { multiplicity *; } } relation PersonEventConferenceArticlesAssociation { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.research.activity.EventConferenceArticlesAssociation playsRole eventConferenceArticlesAssociations { multiplicity *; } } relation PersonExtensionExtension { net.sourceforge.fenixedu.domain.material.Extension playsRole extension; net.sourceforge.fenixedu.domain.material.PersonExtension playsRole persons { multiplicity *; } } relation PersonExtensionPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.material.PersonExtension playsRole extensions { multiplicity *; } } relation PersonHasPersonalGroups { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.PersonalGroup playsRole personalGroups { multiplicity *; } } relation PersonHomepage { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.homepage.Homepage playsRole homepage; } relation PersonNamePersonNamePart { net.sourceforge.fenixedu.domain.person.PersonName playsRole personName { multiplicity *; } net.sourceforge.fenixedu.domain.person.PersonNamePart playsRole personNamePart { multiplicity *; } } relation PersonPersonName { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.person.PersonName playsRole personName; } relation PersonPersonSpaceOccupation { net.sourceforge.fenixedu.domain.space.PersonSpaceOccupation playsRole personSpaceOccupations { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation PersonProjectAccess { net.sourceforge.fenixedu.domain.projectsManagement.ProjectAccess playsRole projectAccesses { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation PersonRole { net.sourceforge.fenixedu.domain.Person playsRole associatedPersons { multiplicity *; } net.sourceforge.fenixedu.domain.Role playsRole personRoles { multiplicity *; } } relation PersonTeacher { net.sourceforge.fenixedu.domain.Teacher playsRole teacher; net.sourceforge.fenixedu.domain.Person playsRole person; } relation PersonThesisEvaluationParticipant { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.thesis.ThesisEvaluationParticipant playsRole thesisEvaluationParticipants { multiplicity *; } } relation PictureMaterialFilePictureMaterial { net.sourceforge.fenixedu.domain.tests.NewPictureMaterial playsRole pictureMaterials { multiplicity *; } net.sourceforge.fenixedu.domain.tests.PictureMaterialFile playsRole pictureMaterialFile; } relation PrecedenceRestriction { net.sourceforge.fenixedu.domain.precedences.Precedence playsRole precedence; net.sourceforge.fenixedu.domain.precedences.Restriction playsRole restrictions { multiplicity *; } } relation PrecedentDegreeInformationCountry { net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformations { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole country; } relation PrecedentDegreeInformationInstitution { net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformations { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole institution; } relation PrecedentDegreeInformationStudent { net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformation; net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation PrecedentDegreeInformationStudentCandidacy { net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformation; net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy playsRole studentCandidacy; } relation ProfessorshipShiftProfessorship { net.sourceforge.fenixedu.domain.Professorship playsRole professorship; net.sourceforge.fenixedu.domain.ShiftProfessorship playsRole associatedShiftProfessorship { multiplicity *; } } relation ProfessorshipSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.Professorship playsRole professorship; } relation ProfessorshipSupportLesson { net.sourceforge.fenixedu.domain.SupportLesson playsRole supportLessons { multiplicity *; } net.sourceforge.fenixedu.domain.Professorship playsRole professorship; } relation ProjectGrouping { net.sourceforge.fenixedu.domain.Grouping playsRole grouping; net.sourceforge.fenixedu.domain.Project playsRole projects { multiplicity *; } } relation ProjectParticipationParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole party; net.sourceforge.fenixedu.domain.research.project.ProjectParticipation playsRole projectParticipations { multiplicity *; } } relation ProjectParticipationProject { net.sourceforge.fenixedu.domain.research.project.Project playsRole project; net.sourceforge.fenixedu.domain.research.project.ProjectParticipation playsRole projectParticipations { multiplicity *; } } relation ProjectProjectEventAssociation { net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation playsRole associatedEvents { multiplicity *; } net.sourceforge.fenixedu.domain.research.project.Project playsRole project; } relation ProjectSubmissionAttends { net.sourceforge.fenixedu.domain.Attends playsRole attends; net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation ProjectSubmissionFileProjectSubmission { net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmission; net.sourceforge.fenixedu.domain.ProjectSubmissionFile playsRole projectSubmissionFile; } relation ProjectSubmissionLogAttends { net.sourceforge.fenixedu.domain.Attends playsRole attends; net.sourceforge.fenixedu.domain.ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } relation ProjectSubmissionLogProject { net.sourceforge.fenixedu.domain.Project playsRole project; net.sourceforge.fenixedu.domain.ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } relation ProjectSubmissionLogStudentGroup { net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroup; net.sourceforge.fenixedu.domain.ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } relation ProjectSubmissionProject { net.sourceforge.fenixedu.domain.Project playsRole project; net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation ProjectSubmissionStudentGroup { net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroup; net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation ProposalBranch { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole associatedFinalDegreeWorkProposals { multiplicity *; } net.sourceforge.fenixedu.domain.Branch playsRole branches { multiplicity *; } } relation ProposalExecutionDegree { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole proposals { multiplicity *; } net.sourceforge.fenixedu.domain.finalDegreeWork.Scheduleing playsRole scheduleing; } relation ProposalTeacherByCoorientator { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole associatedProposalsByCoorientator { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole coorientator; } relation ProposalTeacherByOrientator { net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole associatedProposalsByOrientator { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole orientator; } relation ProtocolFileProtocol { net.sourceforge.fenixedu.domain.protocols.Protocol playsRole protocol; net.sourceforge.fenixedu.domain.protocols.ProtocolFile playsRole protocolFiles { multiplicity *; } } relation ProtocolHistoryProtocol { net.sourceforge.fenixedu.domain.protocols.Protocol playsRole protocol; net.sourceforge.fenixedu.domain.protocols.ProtocolHistory playsRole protocolHistories { multiplicity *; } } relation ProtocolPartner { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole partners { multiplicity *; } net.sourceforge.fenixedu.domain.protocols.Protocol playsRole partnerProtocols { multiplicity *; } } relation ProtocolResponsible { net.sourceforge.fenixedu.domain.Person playsRole responsibles { multiplicity *; } net.sourceforge.fenixedu.domain.protocols.Protocol playsRole protocols { multiplicity *; } } relation ProtocolResponsiblePartner { net.sourceforge.fenixedu.domain.Person playsRole partnerResponsibles { multiplicity *; } net.sourceforge.fenixedu.domain.protocols.Protocol playsRole partnerProtocols { multiplicity *; } } relation ProtocolUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole units { multiplicity *; } net.sourceforge.fenixedu.domain.protocols.Protocol playsRole protocols { multiplicity *; } } relation PublicationAuthorship { net.sourceforge.fenixedu.domain.publication.Authorship playsRole publicationAuthorships { multiplicity *; } net.sourceforge.fenixedu.domain.publication.Publication playsRole publication; } relation PublicationTeacherPublication { net.sourceforge.fenixedu.domain.publication.PublicationTeacher playsRole publicationTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.publication.Publication playsRole publication; } relation PublicationTeacherTeacher { net.sourceforge.fenixedu.domain.publication.PublicationTeacher playsRole teacherPublications { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation PublicationTypePublication { net.sourceforge.fenixedu.domain.publication.PublicationType playsRole type; net.sourceforge.fenixedu.domain.publication.Publication playsRole publications { multiplicity *; } } relation PublicationTypePublicationSubtype { net.sourceforge.fenixedu.domain.publication.PublicationType playsRole publicationType; net.sourceforge.fenixedu.domain.publication.PublicationSubtype playsRole subtypes { multiplicity *; } } relation PublicationTypePublicationTypeAttribute { net.sourceforge.fenixedu.domain.publication.PublicationTypeAttribute playsRole publicationTypeAttributes { multiplicity *; } net.sourceforge.fenixedu.domain.publication.PublicationType playsRole publicationType; } relation PublicationsNumberTeacher { net.sourceforge.fenixedu.domain.teacher.PublicationsNumber playsRole associatedPublicationsNumbers { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation PunctualRoomsOccupationCommentPerson { net.sourceforge.fenixedu.domain.Person playsRole owner; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationComment playsRole punctualRoomsOccupationComments { multiplicity *; } } relation PunctualRoomsOccupationRequestGenericEvent { net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequest; net.sourceforge.fenixedu.domain.GenericEvent playsRole genericEvents { multiplicity *; } } relation PunctualRoomsOccupationRequestPerson { net.sourceforge.fenixedu.domain.Person playsRole requestor; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequests { multiplicity *; } } relation PunctualRoomsOccupationRequestPunctualRoomsOccupationComment { net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole request; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationComment playsRole comments { multiplicity *; } } relation PunctualRoomsOccupationRequestPunctualRoomsOccupationStateInstant { net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole request; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationStateInstant playsRole stateInstants { multiplicity *; } } relation PunctualRoomsOccupationRequestToProcessPerson { net.sourceforge.fenixedu.domain.Person playsRole owner; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequestsToProcess { multiplicity *; } } relation QualificationCountry { net.sourceforge.fenixedu.domain.Qualification playsRole associatedQualifications { multiplicity *; } net.sourceforge.fenixedu.domain.Country playsRole country; } relation QualificationPerson { net.sourceforge.fenixedu.domain.Qualification playsRole associatedQualifications { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation QuestionBankParty { net.sourceforge.fenixedu.domain.tests.NewQuestionBank playsRole questionBank; net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole owner; } relation QuestionFromTestQuestion { net.sourceforge.fenixedu.domain.onlineTests.Question playsRole question; net.sourceforge.fenixedu.domain.onlineTests.TestQuestion playsRole testQuestions { multiplicity *; } } relation QuestionsFromMetadata { net.sourceforge.fenixedu.domain.onlineTests.Question playsRole questions { multiplicity *; } net.sourceforge.fenixedu.domain.onlineTests.Metadata playsRole metadata; } relation QuestionsFromTest { net.sourceforge.fenixedu.domain.onlineTests.TestQuestion playsRole testQuestions { multiplicity *; } net.sourceforge.fenixedu.domain.onlineTests.Test playsRole test; } relation ReceiptContributor { net.sourceforge.fenixedu.domain.Contributor playsRole contributor; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipts { multiplicity *; } } relation ReceiptContributorParty { net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole contributorParty; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole payedReceipts { multiplicity *; } } relation ReceiptCreatorUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole creatorUnit; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole createdReceipts { multiplicity *; } } relation ReceiptCreditNote { net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipt; net.sourceforge.fenixedu.domain.accounting.CreditNote playsRole creditNotes { multiplicity *; } } relation ReceiptEmployee { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipts { multiplicity *; } } relation ReceiptEntry { net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipts { multiplicity *; } net.sourceforge.fenixedu.domain.accounting.Entry playsRole entries { multiplicity *; } } relation ReceiptOwnerUnit { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole ownerUnit; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole ownedReceipts { multiplicity *; } } relation ReceiptPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipts { multiplicity *; } } relation ReceiptPrintVersionEmployee { net.sourceforge.fenixedu.domain.Employee playsRole employee; net.sourceforge.fenixedu.domain.accounting.ReceiptPrintVersion playsRole receiptsVersions { multiplicity *; } } relation ReceiptPrintVersionReceipt { net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipt; net.sourceforge.fenixedu.domain.accounting.ReceiptPrintVersion playsRole receiptsVersions { multiplicity *; } } relation RectificationEnrolmentEvaluationRectifiedEnrolmentEvaluation { net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole rectification; net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole rectified; } relation RegistrationDataByExecutionYearExecutionYear { net.sourceforge.fenixedu.domain.student.RegistrationDataByExecutionYear playsRole registrationDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation RegistrationDataByExecutionYearRegistration { net.sourceforge.fenixedu.domain.student.RegistrationDataByExecutionYear playsRole registrationDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole registration; } relation RegistrationDataByExecutionYearRootDomainObject { net.sourceforge.fenixedu.domain.student.RegistrationDataByExecutionYear playsRole registrationDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; } relation RegistrationDegree { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.student.Registration playsRole registrations { multiplicity *; } } relation RegistrationRegistrationNumber { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.student.RegistrationNumber playsRole registrationNumber; } relation RegistrationSchoolClass { net.sourceforge.fenixedu.domain.student.Registration playsRole registrations { multiplicity *; } net.sourceforge.fenixedu.domain.SchoolClass playsRole schoolClasses { multiplicity *; } } relation RegistrationStateRegistration { net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState playsRole registrationStates { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole registration; } relation RegistrationStateResponsiblePerson { net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState playsRole registrationStates { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole responsiblePerson; } relation RegistrationStudent { net.sourceforge.fenixedu.domain.student.Registration playsRole registrations { multiplicity *; } net.sourceforge.fenixedu.domain.student.Student playsRole student; } relation RegistrationStudentCandidacy { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy playsRole studentCandidacy; } relation ReimbursementGuideEntryGuideEntry { net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntries { multiplicity *; } net.sourceforge.fenixedu.domain.GuideEntry playsRole guideEntry; } relation ReimbursementGuideEntryReimbursementGuide { net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntries { multiplicity *; } net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuide playsRole reimbursementGuide; } relation ReimbursementGuideGuide { net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuide playsRole reimbursementGuides { multiplicity *; } net.sourceforge.fenixedu.domain.Guide playsRole guide; } relation ReimbursementGuideSituationEmployee { net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideSituation playsRole reimbursementGuideSituations { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation ReimbursementGuideSituationReimbursementGuide { net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideSituation playsRole reimbursementGuideSituations { multiplicity *; } net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuide playsRole reimbursementGuide; } relation ReimbursementTransactionReimbursementGuideEntry { net.sourceforge.fenixedu.domain.transactions.ReimbursementTransaction playsRole reimbursementTransaction; net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntry; } relation ResearchResultCountry { net.sourceforge.fenixedu.domain.Country playsRole country; net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole results { multiplicity *; } } relation ResearchResultCreator { net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole createdResults { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole creator; } relation ResearchResultUnitAssociationResult { net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation playsRole resultUnitAssociations { multiplicity *; } net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole result; } relation ResulUnitAssociationUnit { net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation playsRole resultUnitAssociations { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation ResultDocumentFileResearchResult { net.sourceforge.fenixedu.domain.research.result.ResearchResultDocumentFile playsRole resultDocumentFiles { multiplicity *; } net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole result; } relation ResultParticipationPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.research.result.ResultParticipation playsRole resultParticipations { multiplicity *; } } relation ResultParticipationResearchResult { net.sourceforge.fenixedu.domain.research.result.ResultParticipation playsRole resultParticipations { multiplicity *; } net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole result; } relation ResultTeacherResearchResult { net.sourceforge.fenixedu.domain.research.result.ResultTeacher playsRole resultTeachers { multiplicity *; } net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole result; } relation ResultTeacherTeacher { net.sourceforge.fenixedu.domain.research.result.ResultTeacher playsRole teacherResults { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation RoomClassificationRoomClassification { net.sourceforge.fenixedu.domain.space.RoomClassification playsRole childRoomClassifications { multiplicity *; } net.sourceforge.fenixedu.domain.space.RoomClassification playsRole parentRoomClassification; } relation RoomLesson { net.sourceforge.fenixedu.domain.Lesson playsRole associatedLessons { multiplicity *; } net.sourceforge.fenixedu.domain.space.Room playsRole sala; } relation RoomRoomClassification { net.sourceforge.fenixedu.domain.space.RoomInformation playsRole roomInformations { multiplicity *; } net.sourceforge.fenixedu.domain.space.RoomClassification playsRole roomClassification; } relation RoomSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.space.Room playsRole room; } relation RootDomainExamCoordinator { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } } relation RootDomainMarkSheet { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MarkSheet playsRole markSheets { multiplicity *; } } relation RootDomainObjectAcademicCalendarEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicCalendarEntry playsRole academicCalendarEntries { multiplicity *; } } relation RootDomainObjectAcademicServiceRequest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation RootDomainObjectAcademicServiceRequestSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituation playsRole academicServiceRequestSituations { multiplicity *; } } relation RootDomainObjectAccount { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Account playsRole accounts { multiplicity *; } } relation RootDomainObjectAccountTransaction { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.AccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation RootDomainObjectAccountability { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.Accountability playsRole accountabilitys { multiplicity *; } } relation RootDomainObjectAccountabilityType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityType playsRole accountabilityTypes { multiplicity *; } } relation RootDomainObjectAccountingEvent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Event playsRole accountingEvents { multiplicity *; } } relation RootDomainObjectAccountingTransactionDetail { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.AccountingTransactionDetail playsRole accountingTransactionDetails { multiplicity *; } } relation RootDomainObjectAdministrativeOffice { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOffice playsRole administrativeOffices { multiplicity *; } } relation RootDomainObjectAdvise { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.Advise playsRole advises { multiplicity *; } } relation RootDomainObjectAnnouncement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.Announcement playsRole announcements { multiplicity *; } } relation RootDomainObjectAnnouncementBoard { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard playsRole announcementBoards { multiplicity *; } } relation RootDomainObjectArticleAssociation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.ArticleAssociation playsRole articleAssociations { multiplicity *; } } relation RootDomainObjectAssiduousness { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Assiduousness playsRole assiduousnesss { multiplicity *; } } relation RootDomainObjectAssiduousnessCampusHistory { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessCampusHistory playsRole assiduousnessCampusHistories { multiplicity *; } } relation RootDomainObjectAssiduousnessClosedMonth { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonths { multiplicity *; } } relation RootDomainObjectAssiduousnessExtraWork { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessExtraWork playsRole assiduousnessExtraWorks { multiplicity *; } } relation RootDomainObjectAssiduousnessRecord { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessRecord playsRole assiduousnessRecords { multiplicity *; } } relation RootDomainObjectAssiduousnessStatus { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatus playsRole assiduousnessStatus { multiplicity *; } } relation RootDomainObjectAssiduousnessStatusHistory { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistory { multiplicity *; } } relation RootDomainObjectAttends { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Attends playsRole attendss { multiplicity *; } } relation RootDomainObjectAttribute { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.Attribute playsRole attributes { multiplicity *; } } relation RootDomainObjectAuthorship { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.Authorship playsRole authorships { multiplicity *; } } relation RootDomainObjectBibliographicReference { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.BibliographicReference playsRole bibliographicReferences { multiplicity *; } } relation RootDomainObjectBlueprint { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.Blueprint playsRole blueprints { multiplicity *; } } relation RootDomainObjectBranch { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Branch playsRole branchs { multiplicity *; } } relation RootDomainObjectCandidacy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole candidacys { multiplicity *; } } relation RootDomainObjectCandidacyDocument { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.CandidacyDocument playsRole candidacyDocument { multiplicity *; } } relation RootDomainObjectCandidacySituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.CandidacySituation playsRole candidacySituations { multiplicity *; } } relation RootDomainObjectCandidateEnrolment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CandidateEnrolment playsRole candidateEnrolments { multiplicity *; } } relation RootDomainObjectCandidateSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CandidateSituation playsRole candidateSituations { multiplicity *; } } relation RootDomainObjectCard { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Card playsRole cards { multiplicity *; } } relation RootDomainObjectCareer { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.Career playsRole careers { multiplicity *; } } relation RootDomainObjectCaseStudy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.CaseStudy playsRole caseStudys { multiplicity *; } } relation RootDomainObjectCaseStudyChoice { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.CaseStudyChoice playsRole caseStudyChoices { multiplicity *; } } relation RootDomainObjectCategory { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.Category playsRole categorys { multiplicity *; } } relation RootDomainObjectClockUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ClockUnit playsRole clockUnits { multiplicity *; } } relation RootDomainObjectClosedMonth { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonth playsRole closedMonths { multiplicity *; } } relation RootDomainObjectClosedMonthJustification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ClosedMonthJustification playsRole closedMonthJustifications { multiplicity *; } } relation RootDomainObjectCompetenceCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CompetenceCourse playsRole competenceCourses { multiplicity *; } } relation RootDomainObjectCompetenceCourseInformation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseInformation playsRole competenceCourseInformations { multiplicity *; } } relation RootDomainObjectCompetenceCourseLoad { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseLoad playsRole competenceCourseLoads { multiplicity *; } } relation RootDomainObjectConnectionRule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.ConnectionRule playsRole connectionRules { multiplicity *; } } relation RootDomainObjectContext { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole contexts { multiplicity *; } } relation RootDomainObjectContributor { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Contributor playsRole contributors { multiplicity *; } } relation RootDomainObjectConversationMessage { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.ConversationMessage playsRole conversatioMessages { multiplicity *; } } relation RootDomainObjectConversationThread { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.ConversationThread playsRole conversationThreads { multiplicity *; } } relation RootDomainObjectCoordinator { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Coordinator playsRole coordinators { multiplicity *; } } relation RootDomainObjectCostCenter { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CostCenter playsRole costCenters { multiplicity *; } } relation RootDomainObjectCountry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Country playsRole countrys { multiplicity *; } } relation RootDomainObjectCourseEquivalency { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency playsRole courseEquivalencys { multiplicity *; } } relation RootDomainObjectCourseHistoric { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gesdis.CourseHistoric playsRole courseHistorics { multiplicity *; } } relation RootDomainObjectCourseReport { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gesdis.CourseReport playsRole courseReports { multiplicity *; } } relation RootDomainObjectCreditLine { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.credits.CreditLine playsRole creditLines { multiplicity *; } } relation RootDomainObjectCreditNote { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.CreditNote playsRole creditNotes { multiplicity *; } } relation RootDomainObjectCreditNoteEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.CreditNoteEntry playsRole creditNoteEntries { multiplicity *; } } relation RootDomainObjectCredits { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits { multiplicity *; } } relation RootDomainObjectCreditsInAnySecundaryArea { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CreditsInAnySecundaryArea playsRole creditsInAnySecundaryAreas { multiplicity *; } } relation RootDomainObjectCreditsInScientificArea { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } } relation RootDomainObjectCronRegistry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.system.CronRegistry playsRole cronRegistry { multiplicity *; } } relation RootDomainObjectCronScriptInvocation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.system.CronScriptInvocation playsRole cronScriptInvocations { multiplicity *; } } relation RootDomainObjectCronScriptState { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.system.CronScriptState playsRole cronScriptStates { multiplicity *; } } relation RootDomainObjectCurricularCourseEquivalence { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularCourseEquivalence playsRole xptos { multiplicity *; } } relation RootDomainObjectCurricularCourseGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularCourseGroup playsRole curricularCourseGroups { multiplicity *; } } relation RootDomainObjectCurricularCourseScope { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularCourseScope playsRole curricularCourseScopes { multiplicity *; } } relation RootDomainObjectCurricularPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriod playsRole curricularPeriods { multiplicity *; } } relation RootDomainObjectCurricularRule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.curricularRules.CurricularRule playsRole curricularRules { multiplicity *; } } relation RootDomainObjectCurricularSemester { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularSemester playsRole curricularSemesters { multiplicity *; } } relation RootDomainObjectCurricularYear { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.CurricularYear playsRole curricularYears { multiplicity *; } } relation RootDomainObjectCurriculum { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Curriculum playsRole curriculums { multiplicity *; } } relation RootDomainObjectCurriculumModule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.studentCurriculum.CurriculumModule playsRole curriculumModules { multiplicity *; } } relation RootDomainObjectDegree { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Degree playsRole degrees { multiplicity *; } } relation RootDomainObjectDegreeCurricularPlan { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlans { multiplicity *; } } relation RootDomainObjectDegreeInfo { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DegreeInfo playsRole degreeInfos { multiplicity *; } } relation RootDomainObjectDegreeModule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degreeStructure.DegreeModule playsRole degreeModules { multiplicity *; } } relation RootDomainObjectDepartment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Department playsRole departments { multiplicity *; } } relation RootDomainObjectDistributedTest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTests { multiplicity *; } } relation RootDomainObjectDistrict { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.District playsRole districts { multiplicity *; } } relation RootDomainObjectDomainObjectActionLog { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DomainObjectActionLog playsRole domainObjectActionLogs { multiplicity *; } } relation RootDomainObjectDomainObjectActionLogEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.DomainObjectActionLogEntry playsRole domainObjectActionLogEntries { multiplicity *; } } relation RootDomainObjectEarthUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObjectForEarthUnit; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole earthUnit; } relation RootDomainObjectEmail { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.util.Email playsRole emails { multiplicity *; } } relation RootDomainObjectEmployee { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Employee playsRole employees { multiplicity *; } } relation RootDomainObjectEmployeeExtraWorkAuthorization { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.EmployeeExtraWorkAuthorization playsRole employeeExtraWorkAuthorizations { multiplicity *; } } relation RootDomainObjectEmployeeHistoric { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EmployeeHistoric playsRole employeeHistorics { multiplicity *; } } relation RootDomainObjectEnrolmentEvaluation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } } relation RootDomainObjectEnrolmentLog { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } } relation RootDomainObjectEnrolmentPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EnrolmentPeriod playsRole enrolmentPeriods { multiplicity *; } } relation RootDomainObjectEnrolmentWrapper { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.studentCurriculum.EnrolmentWrapper playsRole enrolmentWrappers { multiplicity *; } } relation RootDomainObjectEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Entry playsRole entries { multiplicity *; } } relation RootDomainObjectEvaluation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Evaluation playsRole evaluations { multiplicity *; } } relation RootDomainObjectEvaluationMethod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.EvaluationMethod playsRole evaluationMethods { multiplicity *; } } relation RootDomainObjectEventConferenceArticlesAssociation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.EventConferenceArticlesAssociation playsRole eventConferenceArticlesAssociations { multiplicity *; } } relation RootDomainObjectEventEdition { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.EventEdition playsRole eventEditions { multiplicity *; } } relation RootDomainObjectExecutionCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourses { multiplicity *; } } relation RootDomainObjectExecutionDegree { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegrees { multiplicity *; } } relation RootDomainObjectExecutionPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriods { multiplicity *; } } relation RootDomainObjectExecutionYear { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYears { multiplicity *; } } relation RootDomainObjectExemption { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Exemption playsRole exemptions { multiplicity *; } } relation RootDomainObjectExemptionJustification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.events.ExemptionJustification playsRole exemptionJustifications { multiplicity *; } } relation RootDomainObjectExpectationEvaluationGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExpectationEvaluationGroup playsRole expectationEvaluationGroups { multiplicity *; } } relation RootDomainObjectExportGrouping { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExportGrouping playsRole exportGroupings { multiplicity *; } } relation RootDomainObjectExternalActivity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.ExternalActivity playsRole externalActivitys { multiplicity *; } } relation RootDomainObjectExternalCurricularCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ExternalCurricularCourse playsRole externalCurricularCourses { multiplicity *; } } relation RootDomainObjectExternalEnrolment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } } relation RootDomainObjectExternalInstitutionUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObjectForExternalInstitutionUnit; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole externalInstitutionUnit; } relation RootDomainObjectExternalRegistrationData { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.ExternalRegistrationData playsRole externalRegistrationDatas { multiplicity *; } } relation RootDomainObjectExtraWorkAuthorization { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkAuthorization playsRole extraWorkAuthorizations { multiplicity *; } } relation RootDomainObjectExtraWorkRequest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.ExtraWorkRequest playsRole extraWorkRequests { multiplicity *; } } relation RootDomainObjectFAQEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.support.FAQEntry playsRole fAQEntrys { multiplicity *; } } relation RootDomainObjectFAQSection { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.support.FAQSection playsRole fAQSections { multiplicity *; } } relation RootDomainObjectFile { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.File playsRole files { multiplicity *; } } relation RootDomainObjectFileEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.FileEntry playsRole fileEntrys { multiplicity *; } } relation RootDomainObjectForum { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.Forum playsRole foruns { multiplicity *; } } relation RootDomainObjectForumSubscription { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.messaging.ForumSubscription playsRole forumSubscriptions { multiplicity *; } } relation RootDomainObjectFunctionalityPrinters { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.util.FunctionalityPrinters playsRole functionalityPrinters { multiplicity *; } } relation RootDomainObjectGaugingTestResult { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gaugingTests.physics.GaugingTestResult playsRole gaugingTestResults { multiplicity *; } } relation RootDomainObjectGeneralClassProperty { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.classProperties.GeneralClassProperty playsRole generalClassPropertys { multiplicity *; } } relation RootDomainObjectGenericEvent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GenericEvent playsRole genericEvents { multiplicity *; } } relation RootDomainObjectGlossaryEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.support.GlossaryEntry playsRole glossaryEntrys { multiplicity *; } } relation RootDomainObjectGrantContract { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantContract playsRole grantContracts { multiplicity *; } } relation RootDomainObjectGrantContractMovement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantContractMovement playsRole grantContractMovements { multiplicity *; } } relation RootDomainObjectGrantContractRegime { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantContractRegime playsRole grantContractRegimes { multiplicity *; } } relation RootDomainObjectGrantInsurance { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantInsurance playsRole grantInsurances { multiplicity *; } } relation RootDomainObjectGrantOrientationTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantOrientationTeacher playsRole grantOrientationTeachers { multiplicity *; } } relation RootDomainObjectGrantOwner { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.owner.GrantOwner playsRole grantOwners { multiplicity *; } } relation RootDomainObjectGrantPart { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantPart playsRole grantParts { multiplicity *; } } relation RootDomainObjectGrantPaymentEntity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantPaymentEntity playsRole grantPaymentEntitys { multiplicity *; } } relation RootDomainObjectGrantSubsidy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantSubsidy playsRole grantSubsidys { multiplicity *; } } relation RootDomainObjectGrantType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.grant.contract.GrantType playsRole grantTypes { multiplicity *; } } relation RootDomainObjectGratuitySituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GratuitySituation playsRole gratuitySituations { multiplicity *; } } relation RootDomainObjectGratuityValues { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GratuityValues playsRole gratuityValuess { multiplicity *; } } relation RootDomainObjectGroupProposal { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.GroupProposal playsRole groupProposals { multiplicity *; } } relation RootDomainObjectGroupStudent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.GroupStudent playsRole groupStudents { multiplicity *; } } relation RootDomainObjectGrouping { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Grouping playsRole groupings { multiplicity *; } } relation RootDomainObjectGuide { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Guide playsRole guides { multiplicity *; } } relation RootDomainObjectGuideEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GuideEntry playsRole guideEntrys { multiplicity *; } } relation RootDomainObjectGuideSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.GuideSituation playsRole guideSituations { multiplicity *; } } relation RootDomainObjectHasAvailabilityPolicy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.functionalities.AvailabilityPolicy playsRole availabilityPolicy { multiplicity *; } } relation RootDomainObjectHoliday { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Holiday playsRole holidays { multiplicity *; } } relation RootDomainObjectIdDocument { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.person.IdDocument playsRole idDocuments { multiplicity *; } } relation RootDomainObjectIdDocumentTypeObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.person.IdDocumentTypeObject playsRole idDocumentTypes { multiplicity *; } } relation RootDomainObjectIdentification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Identification playsRole identifications { multiplicity *; } } relation RootDomainObjectInquiriesCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesCourse playsRole inquiriesCourses { multiplicity *; } } relation RootDomainObjectInquiriesRegistry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistry playsRole inquiriesRegistrys { multiplicity *; } } relation RootDomainObjectInquiriesRoom { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesRoom playsRole inquiriesRooms { multiplicity *; } } relation RootDomainObjectInquiriesTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.InquiriesTeacher playsRole inquiriesTeachers { multiplicity *; } } relation RootDomainObjectInstallment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Installment playsRole installments { multiplicity *; } } relation RootDomainObjectInstitutionUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObjectForInstitutionUnit; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole institutionUnit; } relation RootDomainObjectInsuranceValue { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.InsuranceValue playsRole insuranceValues { multiplicity *; } } relation RootDomainObjectJournalIssues { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.activity.JournalIssue playsRole journalIssues { multiplicity *; } } relation RootDomainObjectJustificationMotive { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.JustificationMotive playsRole justificationMotives { multiplicity *; } } relation RootDomainObjectLesson { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Lesson playsRole lessons { multiplicity *; } } relation RootDomainObjectLessonPlanning { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.LessonPlanning playsRole lessonPlannings { multiplicity *; } } relation RootDomainObjectLocality { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Locality playsRole localities { multiplicity *; } } relation RootDomainObjectLoginAlias { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.LoginAlias playsRole loginAlias { multiplicity *; } } relation RootDomainObjectLoginPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.LoginPeriod playsRole loginPeriods { multiplicity *; } } relation RootDomainObjectMark { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Mark playsRole marks { multiplicity *; } } relation RootDomainObjectMasterDegreeCandidate { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } } relation RootDomainObjectMasterDegreeProofVersion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MasterDegreeProofVersion playsRole masterDegreeProofVersions { multiplicity *; } } relation RootDomainObjectMasterDegreeThesis { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MasterDegreeThesis playsRole masterDegreeThesiss { multiplicity *; } } relation RootDomainObjectMasterDegreeThesisDataVersion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.MasterDegreeThesisDataVersion playsRole masterDegreeThesisDataVersions { multiplicity *; } } relation RootDomainObjectMaterial { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.material.Material playsRole materials { multiplicity *; } } relation RootDomainObjectMeal { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Meal playsRole meals { multiplicity *; } } relation RootDomainObjectMetadata { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.Metadata playsRole metadatas { multiplicity *; } } relation RootDomainObjectModality { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.Modality playsRole modalitys { multiplicity *; } } relation RootDomainObjectNewAnswer { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewAnswer playsRole answers { multiplicity *; } } relation RootDomainObjectNewCorrector { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewCorrector playsRole correctors { multiplicity *; } } relation RootDomainObjectNewGroupElement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewGroupElement playsRole groupElements { multiplicity *; } } relation RootDomainObjectNewParkingDocument { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole newParkingDocuments { multiplicity *; } } relation RootDomainObjectNewPermissionUnit { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewPermissionUnit playsRole permissionUnits { multiplicity *; } } relation RootDomainObjectNewPresentationMaterial { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial playsRole presentationMaterials { multiplicity *; } } relation RootDomainObjectNewTestElement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewTestElement playsRole newTestElements { multiplicity *; } } relation RootDomainObjectNewTestGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.tests.NewTestGroup playsRole testGroups { multiplicity *; } } relation RootDomainObjectNonAffiliatedTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.NonAffiliatedTeacher playsRole nonAffiliatedTeachers { multiplicity *; } } relation RootDomainObjectNotNeedToEnrollInCurricularCourse { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollInCurricularCourses { multiplicity *; } } relation RootDomainObjectOccupationPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.OccupationPeriod playsRole occupationPeriods { multiplicity *; } } relation RootDomainObjectOldInquiriesCoursesRes { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.OldInquiriesCoursesRes playsRole oldInquiriesCoursesRess { multiplicity *; } } relation RootDomainObjectOldInquiriesSummary { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.OldInquiriesSummary playsRole oldInquiriesSummarys { multiplicity *; } } relation RootDomainObjectOldInquiriesTeachersRes { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.inquiries.OldInquiriesTeachersRes playsRole oldInquiriesTeachersRess { multiplicity *; } } relation RootDomainObjectOldPublication { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.OldPublication playsRole oldPublications { multiplicity *; } } relation RootDomainObjectOrientation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.Orientation playsRole orientations { multiplicity *; } } relation RootDomainObjectParkingGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.ParkingGroup playsRole parkingGroups { multiplicity *; } } relation RootDomainObjectParkingParty { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParties { multiplicity *; } } relation RootDomainObjectParkingRequest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.ParkingRequest playsRole parkingRequests { multiplicity *; } } relation RootDomainObjectParty { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.Party playsRole partys { multiplicity *; } } relation RootDomainObjectPartyType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.PartyType playsRole partyTypes { multiplicity *; } } relation RootDomainObjectPaymentCode { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.PaymentCode playsRole paymentCodes { multiplicity *; } } relation RootDomainObjectPaymentPhase { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PaymentPhase playsRole paymentPhases { multiplicity *; } } relation RootDomainObjectPaymentPlan { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.PaymentPlan playsRole paymentPlans { multiplicity *; } } relation RootDomainObjectPeriodicity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Periodicity playsRole periodicities { multiplicity *; } } relation RootDomainObjectPersonAccount { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PersonAccount playsRole personAccounts { multiplicity *; } } relation RootDomainObjectPersonName { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.person.PersonName playsRole personName { multiplicity *; } } relation RootDomainObjectPersonNamePart { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.person.PersonNamePart playsRole personNamePart { multiplicity *; } } relation RootDomainObjectPersonalGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PersonalGroup playsRole personalGroups { multiplicity *; } } relation RootDomainObjectPostingRule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.PostingRule playsRole postingRules { multiplicity *; } } relation RootDomainObjectPrecedence { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.precedences.Precedence playsRole precedences { multiplicity *; } } relation RootDomainObjectPrecedentDegreeInformation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.PrecedentDegreeInformation playsRole precedentDegreeInformation { multiplicity *; } } relation RootDomainObjectPrice { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Price playsRole prices { multiplicity *; } } relation RootDomainObjectProfessorship { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Professorship playsRole professorships { multiplicity *; } } relation RootDomainObjectProject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.project.Project playsRole projects { multiplicity *; } } relation RootDomainObjectProjectAccess { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.projectsManagement.ProjectAccess playsRole projectAccesss { multiplicity *; } } relation RootDomainObjectProjectEventAssociation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation playsRole projectEventAssociations { multiplicity *; } } relation RootDomainObjectProjectParticipation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.project.ProjectParticipation playsRole projectParticipations { multiplicity *; } } relation RootDomainObjectProjectSubmission { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation RootDomainObjectProjectSubmissionLog { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } relation RootDomainObjectProposal { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.Proposal playsRole proposals { multiplicity *; } } relation RootDomainObjectProtocol { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.protocols.Protocol playsRole protocols { multiplicity *; } } relation RootDomainObjectProtocolHistory { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.protocols.ProtocolHistory playsRole protocolHistories { multiplicity *; } } relation RootDomainObjectPublication { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.Publication playsRole publications { multiplicity *; } } relation RootDomainObjectPublicationFormat { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationFormat playsRole publicationFormats { multiplicity *; } } relation RootDomainObjectPublicationSubtype { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationSubtype playsRole publicationSubtypes { multiplicity *; } } relation RootDomainObjectPublicationTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationTeacher playsRole publicationTeachers { multiplicity *; } } relation RootDomainObjectPublicationType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationType playsRole publicationTypes { multiplicity *; } } relation RootDomainObjectPublicationTypeAttribute { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.publication.PublicationTypeAttribute playsRole publicationTypeAttributes { multiplicity *; } } relation RootDomainObjectPublicationsNumber { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.PublicationsNumber playsRole publicationsNumbers { multiplicity *; } } relation RootDomainObjectPunctualRoomsOccupationComment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationComment playsRole punctualRoomsOccupationComments { multiplicity *; } } relation RootDomainObjectPunctualRoomsOccupationRequest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequests { multiplicity *; } } relation RootDomainObjectPunctualRoomsOccupationStateInstant { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.PunctualRoomsOccupationStateInstant playsRole punctualRoomsOccupationStateInstants { multiplicity *; } } relation RootDomainObjectQualification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Qualification playsRole qualifications { multiplicity *; } } relation RootDomainObjectQuestion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.Question playsRole questions { multiplicity *; } } relation RootDomainObjectReceipt { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.Receipt playsRole receipts { multiplicity *; } } relation RootDomainObjectReceiptPrintVersion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.ReceiptPrintVersion playsRole receiptVersions { multiplicity *; } } relation RootDomainObjectRegistration { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.Registration playsRole registrations { multiplicity *; } } relation RootDomainObjectRegistrationNumber { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.RegistrationNumber playsRole registrationNumbers { multiplicity *; } } relation RootDomainObjectRegistrationState { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.registrationStates.RegistrationState playsRole registrationStates { multiplicity *; } } relation RootDomainObjectReimbursementGuide { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuide playsRole reimbursementGuides { multiplicity *; } } relation RootDomainObjectReimbursementGuideEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntrys { multiplicity *; } } relation RootDomainObjectReimbursementGuideSituation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.reimbursementGuide.ReimbursementGuideSituation playsRole reimbursementGuideSituations { multiplicity *; } } relation RootDomainObjectResearchInterest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.ResearchInterest playsRole researchInterests { multiplicity *; } } relation RootDomainObjectResearchResult { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.result.ResearchResult playsRole results { multiplicity *; } } relation RootDomainObjectResidenceCandidacies { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.ResidenceCandidacies playsRole residenceCandidaciess { multiplicity *; } } relation RootDomainObjectRestriction { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.precedences.Restriction playsRole restrictions { multiplicity *; } } relation RootDomainObjectResultParticipation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.result.ResultParticipation playsRole resultParticipations { multiplicity *; } } relation RootDomainObjectResultTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.result.ResultTeacher playsRole resultTeachers { multiplicity *; } } relation RootDomainObjectResultUnitAssociation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation playsRole resultUnitAssociations { multiplicity *; } } relation RootDomainObjectRole { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Role playsRole roles { multiplicity *; } } relation RootDomainObjectRoomClassification { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.RoomClassification playsRole roomClassification { multiplicity *; } } relation RootDomainObjectSchedule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.Schedule playsRole schedules { multiplicity *; } } relation RootDomainObjectScheduleing { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.finalDegreeWork.Scheduleing playsRole scheduleings { multiplicity *; } } relation RootDomainObjectSchoolClass { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.SchoolClass playsRole schoolClasss { multiplicity *; } } relation RootDomainObjectScientificArea { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ScientificArea playsRole scientificAreas { multiplicity *; } } relation RootDomainObjectSecretaryEnrolmentStudent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.SecretaryEnrolmentStudent playsRole secretaryEnrolmentStudents { multiplicity *; } } relation RootDomainObjectSeminary { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.Seminary playsRole seminarys { multiplicity *; } } relation RootDomainObjectSenior { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.Senior playsRole seniors { multiplicity *; } } relation RootDomainObjectSentSms { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.sms.SentSms playsRole sentSmss { multiplicity *; } } relation RootDomainObjectServiceAgreement { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.ServiceAgreement playsRole serviceAgreements { multiplicity *; } } relation RootDomainObjectServiceAgreementTemplate { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplates { multiplicity *; } } relation RootDomainObjectServiceProviderRegime { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.ServiceProviderRegime playsRole serviceProviderRegimes { multiplicity *; } } relation RootDomainObjectShift { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Shift playsRole shifts { multiplicity *; } } relation RootDomainObjectShiftDistribution { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistribution playsRole shiftDistributions { multiplicity *; } } relation RootDomainObjectShiftDistributionEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation RootDomainObjectShiftEnrolment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ShiftEnrolment playsRole shiftEnrolments { multiplicity *; } } relation RootDomainObjectShiftProfessorship { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.ShiftProfessorship playsRole shiftProfessorships { multiplicity *; } } relation RootDomainObjectSibsPaymentFile { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFile playsRole sibsPaymentFiles { multiplicity *; } } relation RootDomainObjectSibsPaymentFileEntry { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFileEntry playsRole sibsPaymentFileEntrys { multiplicity *; } } relation RootDomainObjectSibsPaymentFileProcessReport { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.accounting.SibsPaymentFileProcessReport playsRole sibsPaymentFileProcessReports { multiplicity *; } } relation RootDomainObjectSpace { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.Space playsRole spaces { multiplicity *; } } relation RootDomainObjectSpaceInformation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.SpaceInformation playsRole spaceInformations { multiplicity *; } } relation RootDomainObjectSpaceOccupation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.SpaceOccupation playsRole spaceOccupations { multiplicity *; } } relation RootDomainObjectSpaceResponsibility { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.space.SpaceResponsibility playsRole spaceResponsibility { multiplicity *; } } relation RootDomainObjectSpecialSeasonCode { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.SpecialSeasonCode playsRole specialSeasonCodes { multiplicity *; } } relation RootDomainObjectStudent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.Student playsRole students { multiplicity *; } } relation RootDomainObjectStudentCourseReport { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.gesdis.StudentCourseReport playsRole studentCourseReports { multiplicity *; } } relation RootDomainObjectStudentCurricularPlan { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } } relation RootDomainObjectStudentGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroups { multiplicity *; } } relation RootDomainObjectStudentStatute { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.StudentStatute playsRole studentStatutes { multiplicity *; } } relation RootDomainObjectStudentTestLog { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.StudentTestLog playsRole studentTestLogs { multiplicity *; } } relation RootDomainObjectStudentTestQuestion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion playsRole studentTestQuestions { multiplicity *; } } relation RootDomainObjectSummary { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Summary playsRole summarys { multiplicity *; } } relation RootDomainObjectSupportLesson { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.SupportLesson playsRole supportLessons { multiplicity *; } } relation RootDomainObjectTeacher { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Teacher playsRole teachers { multiplicity *; } } relation RootDomainObjectTeacherDegreeFinalProjectStudent { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.degree.finalProject.TeacherDegreeFinalProjectStudent playsRole teacherDegreeFinalProjectStudents { multiplicity *; } } relation RootDomainObjectTeacherInstitutionWorkTime { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.workTime.TeacherInstitutionWorkTime playsRole teacherInstitutionWorkTimes { multiplicity *; } } relation RootDomainObjectTeacherPersonalExpectation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.TeacherPersonalExpectation playsRole teacherPersonalExpectations { multiplicity *; } } relation RootDomainObjectTeacherPersonalExpectationPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod playsRole teacherPersonalExpectationPeriods { multiplicity *; } } relation RootDomainObjectTeacherService { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.TeacherService playsRole teacherServices { multiplicity *; } } relation RootDomainObjectTeacherServiceDistribution { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity *; } } relation RootDomainObjectTeacherServiceExemption { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.TeacherServiceExemption playsRole teacherServiceExemptions { multiplicity *; } } relation RootDomainObjectTeacherServiceItem { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem playsRole teacherServiceItems { multiplicity *; } } relation RootDomainObjectTest { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.Test playsRole tests { multiplicity *; } } relation RootDomainObjectTestQuestion { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.TestQuestion playsRole testQuestions { multiplicity *; } } relation RootDomainObjectTestScope { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.onlineTests.TestScope playsRole testScopes { multiplicity *; } } relation RootDomainObjectTheme { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Seminaries.Theme playsRole themes { multiplicity *; } } relation RootDomainObjectThesis { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole theses { multiplicity *; } } relation RootDomainObjectTransaction { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.transactions.Transaction playsRole transactions { multiplicity *; } } relation RootDomainObjectUnitName { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.UnitName playsRole unitName { multiplicity *; } } relation RootDomainObjectUnitNamePart { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.organizationalStructure.UnitNamePart playsRole unitNamePart { multiplicity *; } } relation RootDomainObjectUniversity { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.University playsRole universitys { multiplicity *; } } relation RootDomainObjectUser { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.User playsRole users { multiplicity *; } } relation RootDomainObjectUsernameCounter { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.util.UsernameCounter playsRole usernameCounter; } relation RootDomainObjectVehicle { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.parking.Vehicle playsRole vehicles { multiplicity *; } } relation RootDomainObjectWeeklyOcupation { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.teacher.WeeklyOcupation playsRole weeklyOcupations { multiplicity *; } } relation RootDomainObjectWeeklyWorkLoad { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.student.WeeklyWorkLoad playsRole weeklyWorkLoads { multiplicity *; } } relation RootDomainObjectWorkPeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.WorkPeriod playsRole workPeriods { multiplicity *; } } relation RootDomainObjectWorkSchedule { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } } relation RootDomainObjectWorkScheduleType { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole workScheduleTypes { multiplicity *; } } relation RootDomainObjectWrittenEvaluationEnrolment { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } } relation RootDomainObjectYearStudentSpecialSeasonCode { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } } relation RootDomainUnavailablePeriod { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.UnavailablePeriod playsRole unavailablePeriods { multiplicity *; } } relation RootDomainVigilancy { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.Vigilancy playsRole vigilancies { multiplicity *; } } relation RootDomainVigilant { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilants { multiplicity *; } } relation RootDomainVigilantBound { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.VigilantBound playsRole vigilantBounds { multiplicity *; } } relation RootDomainVigilantGroup { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } } relation ScheduleEmployee { net.sourceforge.fenixedu.domain.assiduousness.Schedule playsRole modifiedSchedules { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole modifiedBy; } relation ScheduleWorkSchedule { net.sourceforge.fenixedu.domain.assiduousness.Schedule playsRole schedules { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } } relation SchedulingExecutionDegree { net.sourceforge.fenixedu.domain.finalDegreeWork.Scheduleing playsRole scheduling; net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegrees { multiplicity *; } } relation SchoolClassExecutionDegree { net.sourceforge.fenixedu.domain.SchoolClass playsRole schoolClasses { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; } relation ScientificAreaCreditsInScientificArea { net.sourceforge.fenixedu.domain.CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } net.sourceforge.fenixedu.domain.ScientificArea playsRole scientificArea; } relation ScientificAreaCurricularCourseGroup { net.sourceforge.fenixedu.domain.CurricularCourseGroup playsRole curricularCourseGroups { multiplicity *; } net.sourceforge.fenixedu.domain.ScientificArea playsRole scientificAreas { multiplicity *; } } relation SectionTestElement { net.sourceforge.fenixedu.domain.tests.NewTestElement playsRole testElements { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewSection playsRole section; } relation SeminaryCandidacy { net.sourceforge.fenixedu.domain.Seminaries.Seminary playsRole seminary; net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole candidacies { multiplicity *; } } relation SeminaryCourseEquivalency { net.sourceforge.fenixedu.domain.Seminaries.Seminary playsRole seminary; net.sourceforge.fenixedu.domain.Seminaries.CourseEquivalency playsRole equivalencies { multiplicity *; } } relation SendProposal { net.sourceforge.fenixedu.domain.ExportGrouping playsRole groupingSenderExecutionCourse { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole senderExecutionCourse; } relation SeniorStudent { net.sourceforge.fenixedu.domain.student.Senior playsRole senior; net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation SentSmsPerson { net.sourceforge.fenixedu.domain.sms.SentSms playsRole sentSms { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation ServiceAgreementPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.accounting.ServiceAgreement playsRole serviceAgreements { multiplicity *; } } relation ServiceAgreementServiceAgreementTemplate { net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplate; net.sourceforge.fenixedu.domain.accounting.ServiceAgreement playsRole serviceAgreements { multiplicity *; } } relation ServiceAgreementTemplatePaymentPlan { net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplate; net.sourceforge.fenixedu.domain.accounting.PaymentPlan playsRole paymentPlans { multiplicity *; } } relation ServiceAgreementTemplatePostingRule { net.sourceforge.fenixedu.domain.accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplate; net.sourceforge.fenixedu.domain.accounting.PostingRule playsRole postingRules { multiplicity *; } } relation ServiceProviderRegimeTeacher { net.sourceforge.fenixedu.domain.teacher.ServiceProviderRegime playsRole serviceProviderRegime; net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation ShiftDistributionEntryShift { net.sourceforge.fenixedu.domain.Shift playsRole shift; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation ShiftDistributionShiftDistributionEntry { net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistribution playsRole shiftDistribution; net.sourceforge.fenixedu.domain.candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation ShiftEnrolmentRegistration { net.sourceforge.fenixedu.domain.student.Registration playsRole registration; net.sourceforge.fenixedu.domain.ShiftEnrolment playsRole shiftEnrolments { multiplicity *; } } relation ShiftEnrolmentShift { net.sourceforge.fenixedu.domain.Shift playsRole shift; net.sourceforge.fenixedu.domain.ShiftEnrolment playsRole shiftEnrolments { multiplicity *; } } relation ShiftExecutionCourse { net.sourceforge.fenixedu.domain.Shift playsRole associatedShifts { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole disciplinaExecucao; } relation ShiftSchoolClass { net.sourceforge.fenixedu.domain.SchoolClass playsRole associatedClasses { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole associatedShifts { multiplicity *; } } relation ShiftShiftProfessorship { net.sourceforge.fenixedu.domain.Shift playsRole shift; net.sourceforge.fenixedu.domain.ShiftProfessorship playsRole associatedShiftProfessorship { multiplicity *; } } relation ShiftStudent { net.sourceforge.fenixedu.domain.Shift playsRole shifts { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole students { multiplicity *; } } relation ShiftSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole shift; } relation SibsPaymentFileEntrySibsPaymentFile { net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFileEntry playsRole sibsPaymentFileEntries { multiplicity *; } net.sourceforge.fenixedu.domain.gratuity.masterDegree.SibsPaymentFile playsRole sibsPaymentFile; } relation SitePointsTemplate { net.sourceforge.fenixedu.domain.Site playsRole template; net.sourceforge.fenixedu.domain.Site playsRole templatedSites { multiplicity *; } } relation SiteRootDomainObject { net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; net.sourceforge.fenixedu.domain.Site playsRole sites { multiplicity *; } } relation SpaceBlueprint { net.sourceforge.fenixedu.domain.space.Space playsRole space; net.sourceforge.fenixedu.domain.space.Blueprint playsRole blueprints { multiplicity *; } } relation SpaceSpace { net.sourceforge.fenixedu.domain.space.Space playsRole containedSpaces { multiplicity *; } net.sourceforge.fenixedu.domain.space.Space playsRole suroundingSpace; } relation SpaceSpaceInformation { net.sourceforge.fenixedu.domain.space.SpaceInformation playsRole spaceInformations { multiplicity *; } net.sourceforge.fenixedu.domain.space.Space playsRole space; } relation SpaceSpaceOccupation { net.sourceforge.fenixedu.domain.space.SpaceOccupation playsRole spaceOccupations { multiplicity *; } net.sourceforge.fenixedu.domain.space.Space playsRole space; } relation SpaceSpaceResponsibility { net.sourceforge.fenixedu.domain.space.SpaceResponsibility playsRole spaceResponsibility { multiplicity *; } net.sourceforge.fenixedu.domain.space.Space playsRole space; } relation StudentCandidacyExecutionDegree { net.sourceforge.fenixedu.domain.ExecutionDegree playsRole executionDegree; net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy playsRole studentCandidacies { multiplicity *; } } relation StudentCandidacySchoolClass { net.sourceforge.fenixedu.domain.candidacy.StudentCandidacy playsRole studentCandidacies { multiplicity *; } net.sourceforge.fenixedu.domain.SchoolClass playsRole schoolClass; } relation StudentCurricularPlanBranch { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } net.sourceforge.fenixedu.domain.Branch playsRole branch; } relation StudentCurricularPlanCredits { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; net.sourceforge.fenixedu.domain.studentCurriculum.Credits playsRole credits { multiplicity *; } } relation StudentCurricularPlanCreditsInAnySecundaryArea { net.sourceforge.fenixedu.domain.CreditsInAnySecundaryArea playsRole creditsInAnySecundaryAreas { multiplicity *; } net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; } relation StudentCurricularPlanCreditsInScientificArea { net.sourceforge.fenixedu.domain.CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; } relation StudentCurricularPlanDegreeCurricularPlan { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } net.sourceforge.fenixedu.domain.DegreeCurricularPlan playsRole degreeCurricularPlan; } relation StudentCurricularPlanEmployee { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } net.sourceforge.fenixedu.domain.Employee playsRole employee; } relation StudentCurricularPlanEnrolment { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; net.sourceforge.fenixedu.domain.Enrolment playsRole enrolments { multiplicity *; } } relation StudentCurricularPlanNotNeedToEnrollInCurricularCourse { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlan; net.sourceforge.fenixedu.domain.degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollCurricularCourses { multiplicity *; } } relation StudentCurricularPlanStudent { net.sourceforge.fenixedu.domain.StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation StudentDataByExecutionYearExecutionYear { net.sourceforge.fenixedu.domain.student.StudentDataByExecutionYear playsRole studentDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation StudentDataByExecutionYearResidenceCandidacy { net.sourceforge.fenixedu.domain.student.StudentDataByExecutionYear playsRole studentDataByExecutionYear; net.sourceforge.fenixedu.domain.student.ResidenceCandidacies playsRole residenceCandidacy; } relation StudentDataByExecutionYearRootDomainObject { net.sourceforge.fenixedu.domain.student.StudentDataByExecutionYear playsRole studentDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.RootDomainObject playsRole rootDomainObject; } relation StudentDataByExecutionYearStudent { net.sourceforge.fenixedu.domain.student.StudentDataByExecutionYear playsRole studentDataByExecutionYear { multiplicity *; } net.sourceforge.fenixedu.domain.student.Student playsRole student; } relation StudentDistributedTestLogs { net.sourceforge.fenixedu.domain.onlineTests.StudentTestLog playsRole studentsLogs { multiplicity *; } net.sourceforge.fenixedu.domain.onlineTests.DistributedTest playsRole distributedTest; } relation StudentEnrolmentLog { net.sourceforge.fenixedu.domain.log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation StudentExecutionYear { net.sourceforge.fenixedu.domain.student.Registration playsRole students { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole registrationYear; } relation StudentExternalEnrolment { net.sourceforge.fenixedu.domain.student.Student playsRole student; net.sourceforge.fenixedu.domain.studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } } relation StudentGroup { net.sourceforge.fenixedu.domain.StudentGroup playsRole associatedStudentGroups { multiplicity *; } net.sourceforge.fenixedu.domain.Shift playsRole shift; } relation StudentGroupAttend { net.sourceforge.fenixedu.domain.Attends playsRole attends { multiplicity *; } net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroups { multiplicity *; } } relation StudentGroupBelongsToGrouping { net.sourceforge.fenixedu.domain.StudentGroup playsRole studentGroups { multiplicity *; } net.sourceforge.fenixedu.domain.Grouping playsRole grouping; } relation StudentPaymentCode { net.sourceforge.fenixedu.domain.student.Student playsRole student; net.sourceforge.fenixedu.domain.accounting.PaymentCode playsRole paymentCodes { multiplicity *; } } relation StudentPerson { net.sourceforge.fenixedu.domain.student.Student playsRole student; net.sourceforge.fenixedu.domain.Person playsRole person; } relation StudentSecretaryEnrolmentStudent { net.sourceforge.fenixedu.domain.SecretaryEnrolmentStudent playsRole secretaryEnrolmentStudents { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation StudentStatuteBeginPeriod { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole beginExecutionPeriod; net.sourceforge.fenixedu.domain.student.StudentStatute playsRole beginningStudentStatutes { multiplicity *; } } relation StudentStatuteEndPeriod { net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole endExecutionPeriod; net.sourceforge.fenixedu.domain.student.StudentStatute playsRole endingStudentStatutes { multiplicity *; } } relation StudentStatuteStudent { net.sourceforge.fenixedu.domain.student.Student playsRole student; net.sourceforge.fenixedu.domain.student.StudentStatute playsRole studentStatutes { multiplicity *; } } relation StudentTestQuestions { net.sourceforge.fenixedu.domain.onlineTests.Question playsRole question; net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion playsRole studentTestsQuestions { multiplicity *; } } relation StudentTestsLogs { net.sourceforge.fenixedu.domain.onlineTests.StudentTestLog playsRole studentTestsLogs { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation StudentTestsQuestions { net.sourceforge.fenixedu.domain.onlineTests.StudentTestQuestion playsRole studentTestsQuestions { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation TeacherDegreeFinalProjectStudentExecutionPeriod { net.sourceforge.fenixedu.domain.degree.finalProject.TeacherDegreeFinalProjectStudent playsRole associatedTeacherDegreeFinalProjectStudents { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation TeacherDegreeFinalProjectStudentStudent { net.sourceforge.fenixedu.domain.degree.finalProject.TeacherDegreeFinalProjectStudent playsRole teacherDegreeFinalProjectStudent { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation TeacherDegreeFinalProjectStudentTeacher { net.sourceforge.fenixedu.domain.degree.finalProject.TeacherDegreeFinalProjectStudent playsRole degreeFinalProjectStudents { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherInstitutionWorkTimeExecutionPeriod { net.sourceforge.fenixedu.domain.teacher.workTime.TeacherInstitutionWorkTime playsRole associatedTeacherInstitutionWorkTime { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation TeacherInstitutionWorkTimeTeacher { net.sourceforge.fenixedu.domain.teacher.workTime.TeacherInstitutionWorkTime playsRole institutionWorkTimePeriods { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherManagementPositionCreditLine { net.sourceforge.fenixedu.domain.Teacher playsRole teacher; net.sourceforge.fenixedu.domain.credits.ManagementPositionCreditLine playsRole managementPositions { multiplicity *; } } relation TeacherMasterDegreeServiceProfessorship { net.sourceforge.fenixedu.domain.teacher.TeacherMasterDegreeService playsRole teacherMasterDegreeServices { multiplicity *; } net.sourceforge.fenixedu.domain.Professorship playsRole professorship; } relation TeacherOldPublication { net.sourceforge.fenixedu.domain.teacher.OldPublication playsRole associatedOldPublications { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherOtherTypeCreditLine { net.sourceforge.fenixedu.domain.Teacher playsRole teacher; net.sourceforge.fenixedu.domain.credits.OtherTypeCreditLine playsRole otherTypeCreditLines { multiplicity *; } } relation TeacherPersonalExpectationExecutionYear { net.sourceforge.fenixedu.domain.teacher.TeacherPersonalExpectation playsRole teacherPersonalExpectations { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation TeacherPersonalExpectationPeriodDepartment { net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod playsRole teacherPersonalExpectationPeriods { multiplicity *; } net.sourceforge.fenixedu.domain.Department playsRole department; } relation TeacherPersonalExpectationPeriodExecutionYear { net.sourceforge.fenixedu.domain.TeacherPersonalExpectationPeriod playsRole teacherPersonalExpectationPeriods { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation TeacherPersonalExpectationTeacher { net.sourceforge.fenixedu.domain.teacher.TeacherPersonalExpectation playsRole teacherPersonalExpectations { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherProfessorship { net.sourceforge.fenixedu.domain.Professorship playsRole professorships { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherServiceDistributionCreator { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole creator; } relation TeacherServiceDistributionDepartment { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity *; } net.sourceforge.fenixedu.domain.Department playsRole department; } relation TeacherServiceDistributionExecutionPeriod { net.sourceforge.fenixedu.domain.teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriods { multiplicity *; } } relation TeacherServiceExecutionPeriod { net.sourceforge.fenixedu.domain.teacher.TeacherService playsRole teacherServices { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionPeriod playsRole executionPeriod; } relation TeacherServiceTeacher { net.sourceforge.fenixedu.domain.teacher.TeacherService playsRole teacherServices { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherServiceTeacherServiceItem { net.sourceforge.fenixedu.domain.teacher.TeacherServiceItem playsRole serviceItems { multiplicity *; } net.sourceforge.fenixedu.domain.teacher.TeacherService playsRole teacherService; } relation TeacherSummary { net.sourceforge.fenixedu.domain.Summary playsRole associatedSummaries { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation TeacherTeacherServiceExemption { net.sourceforge.fenixedu.domain.Teacher playsRole teacher; net.sourceforge.fenixedu.domain.teacher.TeacherServiceExemption playsRole serviceExemptionSituations { multiplicity *; } } relation TeachingCareerCategory { net.sourceforge.fenixedu.domain.teacher.TeachingCareer playsRole associatedTeachingCareers { multiplicity *; } net.sourceforge.fenixedu.domain.teacher.Category playsRole category; } relation TestElementPresentationMaterial { net.sourceforge.fenixedu.domain.tests.NewTestElement playsRole testElement; net.sourceforge.fenixedu.domain.tests.NewPresentationMaterial playsRole presentationMaterials { multiplicity *; } } relation TestGroupExecutionCourse { net.sourceforge.fenixedu.domain.tests.NewTestGroup playsRole testGroups { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionCourse playsRole executionCourse; } relation TestGroupTeacher { net.sourceforge.fenixedu.domain.tests.NewTestGroup playsRole testGroups { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole creator; } relation TestGroupTest { net.sourceforge.fenixedu.domain.tests.NewTest playsRole tests { multiplicity *; } net.sourceforge.fenixedu.domain.tests.NewTestGroup playsRole testGroup; } relation TestModelModelGroup { net.sourceforge.fenixedu.domain.tests.NewTestModel playsRole bagModel; net.sourceforge.fenixedu.domain.tests.NewModelGroup playsRole bag; } relation TestModelTeacher { net.sourceforge.fenixedu.domain.tests.NewTestModel playsRole testModels { multiplicity *; } net.sourceforge.fenixedu.domain.Teacher playsRole creator; } relation TestPerson { net.sourceforge.fenixedu.domain.tests.NewTest playsRole tests { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole persons { multiplicity *; } } relation TestScope { net.sourceforge.fenixedu.domain.onlineTests.Test playsRole tests { multiplicity *; } net.sourceforge.fenixedu.domain.onlineTests.TestScope playsRole testScope; } relation ThemeCandidacy { net.sourceforge.fenixedu.domain.Seminaries.Theme playsRole theme; net.sourceforge.fenixedu.domain.Seminaries.SeminaryCandidacy playsRole associatedCandidacies { multiplicity *; } } relation ThemeCaseStudy { net.sourceforge.fenixedu.domain.Seminaries.Theme playsRole seminaryTheme; net.sourceforge.fenixedu.domain.Seminaries.CaseStudy playsRole caseStudies { multiplicity *; } } relation ThesisDegree { net.sourceforge.fenixedu.domain.Degree playsRole degree; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole thesis { multiplicity *; } } relation ThesisEnrolment { net.sourceforge.fenixedu.domain.Enrolment playsRole enrolment; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole thesis; } relation ThesisEvaluationParticipantCategory { net.sourceforge.fenixedu.domain.teacher.Category playsRole category; net.sourceforge.fenixedu.domain.thesis.ThesisEvaluationParticipant playsRole thesisParticipations { multiplicity *; } } relation ThesisHasDissertationFile { net.sourceforge.fenixedu.domain.thesis.ThesisFile playsRole dissertation; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole dissertationThesis; } relation ThesisHasExtendedAbstractFile { net.sourceforge.fenixedu.domain.thesis.ThesisFile playsRole extendedAbstract; net.sourceforge.fenixedu.domain.thesis.Thesis playsRole abstractThesis; } relation ThesisHasParticipations { net.sourceforge.fenixedu.domain.thesis.Thesis playsRole thesis; net.sourceforge.fenixedu.domain.thesis.ThesisEvaluationParticipant playsRole participations { multiplicity *; } } relation TransactionPerson { net.sourceforge.fenixedu.domain.transactions.Transaction playsRole responsabilityTransactions { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole responsiblePerson; } relation TransactionPersonAccount { net.sourceforge.fenixedu.domain.transactions.Transaction playsRole transactions { multiplicity *; } net.sourceforge.fenixedu.domain.PersonAccount playsRole personAccount; } relation UnitFunction { net.sourceforge.fenixedu.domain.organizationalStructure.Function playsRole functions { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation UnitFunctionalityPrinters { net.sourceforge.fenixedu.domain.util.FunctionalityPrinters playsRole functionalityPrinters { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole units { multiplicity *; } } relation UnitHasSite { net.sourceforge.fenixedu.domain.UnitSite playsRole site; net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation UnitNameUnitNamePart { net.sourceforge.fenixedu.domain.organizationalStructure.UnitName playsRole unitName { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.UnitNamePart playsRole unitNamePart { multiplicity *; } } relation UnitNonAffiliatedTeacher { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole institutionUnit; net.sourceforge.fenixedu.domain.NonAffiliatedTeacher playsRole associatedNonAffiliatedTeachers { multiplicity *; } } relation UnitServiceAgreementTemplate { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.accounting.serviceAgreementTemplates.UnitServiceAgreementTemplate playsRole unitServiceAgreementTemplate; } relation UnitSpaceResponsibility { net.sourceforge.fenixedu.domain.space.SpaceResponsibility playsRole spaceResponsibility { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation UnitUnitName { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.organizationalStructure.UnitName playsRole unitName; } relation UnitUnitSpaceOccupation { net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; net.sourceforge.fenixedu.domain.space.UnitSpaceOccupation playsRole unitSpaceOccupations { multiplicity *; } } relation UserIdentification { net.sourceforge.fenixedu.domain.User playsRole user; net.sourceforge.fenixedu.domain.Identification playsRole identifications { multiplicity *; } } relation UserPerson { net.sourceforge.fenixedu.domain.Person playsRole person; net.sourceforge.fenixedu.domain.User playsRole user; } relation VehicleNewParkingDocument { net.sourceforge.fenixedu.domain.parking.Vehicle playsRole vehicle; net.sourceforge.fenixedu.domain.parking.NewParkingDocument playsRole newParkingDocuments { multiplicity *; } } relation VehicleParkingParty { net.sourceforge.fenixedu.domain.parking.ParkingParty playsRole parkingParty; net.sourceforge.fenixedu.domain.parking.Vehicle playsRole vehicles { multiplicity *; } } relation VehicleParkingRequest { net.sourceforge.fenixedu.domain.parking.ParkingRequest playsRole parkingRequest; net.sourceforge.fenixedu.domain.parking.Vehicle playsRole vehicles { multiplicity *; } } relation VigilantBounds { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilant; net.sourceforge.fenixedu.domain.vigilancy.VigilantBound playsRole bounds { multiplicity *; } } relation VigilantGroupBelongsToUnit { net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } net.sourceforge.fenixedu.domain.organizationalStructure.Unit playsRole unit; } relation VigilantGroupBounds { net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroup; net.sourceforge.fenixedu.domain.vigilancy.VigilantBound playsRole bounds { multiplicity *; } } relation VigilantGroupInExecutionYear { net.sourceforge.fenixedu.domain.vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation VigilantInExecutionYear { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilants { multiplicity *; } net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; } relation VigilantIncompatiblePerson { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole incompatibleVigilants { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole incompatiblePerson; } relation VigilantIsUnavailable { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilant; net.sourceforge.fenixedu.domain.vigilancy.UnavailablePeriod playsRole unavailablePeriods { multiplicity *; } } relation VigilantPerson { net.sourceforge.fenixedu.domain.vigilancy.Vigilant playsRole vigilants { multiplicity *; } net.sourceforge.fenixedu.domain.Person playsRole person; } relation WeeklyOcupationTeacher { net.sourceforge.fenixedu.domain.teacher.WeeklyOcupation playsRole weeklyOcupation; net.sourceforge.fenixedu.domain.Teacher playsRole teacher; } relation WorkSchedulePeriodicity { net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.Periodicity playsRole periodicity; } relation WorkScheduleTypeFixedWorkPeriod { net.sourceforge.fenixedu.domain.assiduousness.WorkPeriod playsRole fixedWorkPeriod; net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole fixedWorkScheduleTypes { multiplicity *; } } relation WorkScheduleTypeMeal { net.sourceforge.fenixedu.domain.assiduousness.Meal playsRole meal; net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole workScheduleTypes { multiplicity *; } } relation WorkScheduleTypeNormalWorkPeriod { net.sourceforge.fenixedu.domain.assiduousness.WorkPeriod playsRole normalWorkPeriod; net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole normalWorkScheduleTypes { multiplicity *; } } relation WorkScheduleWorkScheduleType { net.sourceforge.fenixedu.domain.assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } net.sourceforge.fenixedu.domain.assiduousness.WorkScheduleType playsRole workScheduleType; } relation WrittenEvaluationContext { net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole associatedWrittenEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.degreeStructure.Context playsRole associatedContexts { multiplicity *; } } relation WrittenEvaluationCurricularCourseScope { net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole associatedWrittenEvaluations { multiplicity *; } net.sourceforge.fenixedu.domain.CurricularCourseScope playsRole associatedCurricularCourseScope { multiplicity *; } } relation WrittenEvaluationEnrolmentExam { net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.WrittenEvaluation playsRole writtenEvaluation; } relation WrittenEvaluationEnrolmentRoom { net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.space.Room playsRole room; } relation WrittenEvaluationEnrolmentStudent { net.sourceforge.fenixedu.domain.WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } net.sourceforge.fenixedu.domain.student.Registration playsRole student; } relation YearStudentSpecialSeasonCodeExecutionYear { net.sourceforge.fenixedu.domain.ExecutionYear playsRole executionYear; net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } } relation YearStudentSpecialSeasonCodeSpecialSeasonCode { net.sourceforge.fenixedu.domain.SpecialSeasonCode playsRole specialSeasonCode; net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } } relation YearStudentSpecialSeasonCodeStudent { net.sourceforge.fenixedu.domain.student.Registration playsRole student; net.sourceforge.fenixedu.domain.YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } }